FFmpeg 合并视频时抛弃音频
在使用FFmpeg合并视频并抛弃音频时,可根据输入文件的编码一致性选择以下两种方法:
方法1:concat 协议(适用于同编码文件,快速无损)
ffmpeg -f concat -safe 0 -i input.txt -c copy -an output.mp4
关键参数说明:
- -f concat:启用concat协议合并文件。 
- -safe 0:跳过路径安全检查(处理特殊路径时必加)。 
- -i input.txt:输入文件列表。 
- -c copy:直接复制流(无需重新编码,速度快)。 
- -an:禁用音频(确保输出无声音)。 
input.txt 示例:
file 'video1.mp4' file 'video2.mp4' file 'video3.mp4'
方法2:concat 滤镜(适用于不同编码文件,需重新编码)
ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -filter_complex "[0:v][1:v][2:v]concat=n=3:v=1:a=0" -an output.mp4
关键参数说明:
- -filter_complex:使用复杂滤镜处理多输入。 
- [0:v][1:v][2:v]concat:合并第1/2/3个文件的视频流。 
- n=3:输入视频数量。 
- v=1:a=0:输出1个视频流,0个音频流。 
- -an:二次确认禁用音频(保险措施)。 
选择建议:
- 同编码文件:优先用方法1( - -c copy),速度快且无损。
- 不同编码文件:用方法2,但需重新编码(可能影响质量/时间)。 
注意事项:
- 输入文件顺序需与合并顺序一致。 
- 输出格式(如 - .mp4)需支持视频编码(如H.264)。
- 若需处理其他流(如字幕),需额外参数(如 - -map)。
通过上述方法,可高效合并视频并彻底移除音频。
转载请注明出处。