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
)。
通过上述方法,可高效合并视频并彻底移除音频。
转载请注明出处。