Using the command line

1. Foreword

    As you probably have noticed, avidemux is very GUI oriented. Because, according to me, when doing video stuff you need to *see* what you are doing. It has a drawback when you went to let the computer work alone by night.

    The ultimate goal is to provide a nice GUI to set up your processing job, and save a job. After that, run avidemux on these jobs and go watch a movie or have a nap.

    We are not that far away. Most of the settings are stored in EDL files.

    Warning: You will still need X11 and gtk1/2 running !

2.Cli

Invoking 

    Avidemux may be called with arguments. The most obvious is avidemux myFile.avi, that will load myFile.avi.

    You can also provide other commands, each one of them beginning by -- to invoke an action. You won't have the full capabilities of the GUI though.

    Warning: When in command line mode, all alert boxes will be skipped and questions will be automatically set to NO

    Warning: It is very important. For example if you do avidemux2 file.nuv you won't be prompted to save an index.

    To get up to date command list and parameters, just do avidemux --help.

    The args are evaluated from left to right and processed one at a time. The command line is far from bullet proof as most of the checks are inside the GUI.

Commands 

    Command Parameters Aim
    audio-process None Set the audio to process mode
    audio-normalize None Activate audio normalization filter
    audio-resample None Activate 48 44.1 khz downsampling
    video-process None Set the video to process mode
    filters filename Load a filter set
    vcd-res None Add needed filters to convert to VCD resolution
    svcd-res None Add needed filters to convert to SVCD resolution
    dvd-res None Add needed filters to convert to DVD resolution
    begin Frame number Set the start marker to frame
    end Frame number Set the end marker to frame
    save-raw-audio None Save audio in copy mode
    save-uncompressed-audio None Save audio as pcm is no filter is applied and else apply filters/codec
    save-raw-video None Save elementary video stream and strip the container, you will end up with raw mpeg video!
    index-mpeg mpeg_file index_file tracknumber Create the index for the mpeg file
    load Filename Load a video
    load-workbench Filename Load a workbench/edit list
    save Filename Save the file. Default output format is avi
    save-jpg Filename Save current image as jpeg
    external-mp3 Filename Load the mpeg audio as soundtrack.

    Warning: If VBR you must put a --audio-map afterward

    external-ac3 Filename Load the ac3 file as soundtrack.
    external-wav Filename Load the wav file as soundtrack.
    audio-delay value in ms Shift the audio / video sync by value.
    audio-map None Scan the audio to properly handle VBR audio.
    audio-bitrate value Set the audio bitrate.

    Warning: You must enter a valid audio bitrate!

    audio-codec Audio codec : MP2|MP3|AC3|TOOLAME Select the audio codec that will be used when you set process mode.
    video-codec Divx | Xvid | FFmpeg4 | VCD | SVCD | DVD | XSVCD [ XVCD Select the video codec that will be used when you save in process mode.
    video-conf cq=q | cbr=br | 2pass=xx Select the encoding mode : Constant Quality (cq=quality), constant bitrate (br=bitrate) or 2 pass mode, in that case , give the final size in megabyte.
    output-format AVI|OGM|PS|ES|TS Set the output format. ES is for video only, PS for program stream (VCD/SVCD/DVD) and TS for transport stream.
    auto-split Size in megaBytes Avidemux will automaticallty split the files when they reached the given size and create file.avi, file.avi.1, file.avi.2....The default is 2 gB

3.Examples

Converting AVI file to VCD 

    Encoding the audio with lavcodec : avidemux2 --load input.avi --audio-process --audio-normalize --audio-resample 44100 --audio-codec MP2 --audio-bitrate 224 --output-format PS --video-process --vcd-res --video-codec VCD --save output.mpg --quit

    Encoding the audio with toolame : avidemux2 --load input.avi --audio-process --audio-normalize --audio-resample 44100 --audio-codec TOOLAME --audio-bitrate 224 --output-format PS --video-process --vcd-res --video-codec VCD --save output.mpg --quit

Re-encoding a soundtrack to MP3 VBR 

    First save the audio in wav format avidemux --load input.avi --audio-process --audio-normalize --audio-resample --save-uncompressed-audio /tmp/videocd.wav

    Then encode it with lame : lame /tmp/videocd.wav -vbr -v -V 4 /tmp/videocd.mp3

    Reload the mp3 and save avi : avidemux --load input.avi --external-mp3 /tmp/videocd.mp3 --audio-map --save /tmp/new.avi

    The audio map is very important as we have generated a VBR mp3. Else expect async big time !.

    It is just an example as you can encode to mp3 vbr using the GUI directly.