![如何使用命令行通过 Avidemux 合并三个具有相同编码/codex 的 mp4 文件?](https://linux22.com/image/1617643/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%80%9A%E8%BF%87%20Avidemux%20%E5%90%88%E5%B9%B6%E4%B8%89%E4%B8%AA%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E7%BC%96%E7%A0%81%2Fcodex%20%E7%9A%84%20mp4%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
假设有三个具有相同编码/codex 的 mp4 文件,例如 file1.mp4、file2.mp4、file3.mp4。
如何使用 avidemux 命令行将这些文件合并为一个 mp4 文件?
答案1
这对我有用:
avidemux3_cli --load file1.mp4 --append file2.mp4 --append file3.mp4 --video-codec copy --audio-codec copy --output-format mp4 --save merged.mp4
来自 avidemux 手册页:
--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 手册页的其余部分以了解更多信息。
虽然这不能直接回答您的问题,但我个人会使用 ffmpeg 及其 concat 解复用器,因为它功能更强大(例如字幕支持)。
$ echo "file 'file1.mp4'" > list.txt
$ echo "file 'file2.mp4'" >> list.txt
$ echo "file 'file3.mp4'" >> list.txt
$ ffmpeg -f concat -safe 0 -i list.txt -c copy merged.mp4
有关 ffmpeg 方法的更多信息,这个 Stack Overflow 问题有一些很好的信息(当然,ffmpeg 手册页也是如此)。