web-dev-qa-db-ja.com

コマンドラインを使用してAvidemuxで同じエンコーディング/コーデックスの3つのmp4ファイルをマージするにはどうすればよいですか?

同じエンコーディング/コーデックスの3つのmp4ファイル、たとえばfile1.mp4、file2.mp4、file3.mp4があると仮定します。

Avidemuxのコマンドラインを使用して、これらのファイルを1つのmp4ファイルにマージするにはどうすればよいですか?

1
Name

これは私のために働きます:

avidemux3_cli --load file1.mp4 --append file2.mp4 --append file3.mp4 --video-codec copy --audio-codec copy --output-format mp4 --save merged.mp4

Avidemuxのmanページから:

--load filename
    load video or workbench

--append filename
    append a video

--video-codec codec
    set video codec (Divx/Xvid/FFmpeg4/VCD/SVCD/DVD/XVCD/XSVCD/COPY)

--audio-codec codec
    set audio codec (MP2/MP3/AC3/NONE (WAV PCM)/TWOLAME/COPY)

--output-format format
    set output format (AVI|OGM|ES|PS|AVI_DUAL|AVI_UNP|...), often named as container format

--save filename
    save as avi file

詳細については、avidemuxのmanページの残りの部分を参照してください。


あなたの質問への直接の答えではありませんが、私は個人的にffmpegとそのconcat demuxerを使用します。これは、より強力であるためです(たとえば、字幕のサポート)。

$ echo file1.mp4 > list.txt
$ echo file2.mp4 >> list.txt
$ echo file3.mp4 >> list.txt

$ ffmpeg -f concat -safe 0 -i list.txt -c copy merged.mp4

Ffmpegアプローチの詳細については、 このStack Overflowの質問 にいくつかの良い情報があります(もちろん、ffmpegのmanページもそうです)。

1
thesmiley1