当前位置:首页 > 开发 > FFmpeg > 正文内容

FFmpeg 合并视频时抛弃音频

FFmpeg4周前 (04-02)


在使用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)。

通过上述方法,可高效合并视频并彻底移除音频。

转载请注明出处。

本文链接:http://pythonopen.com/?id=7875

相关文章

使用FFmpeg混流MP4和MP3

1. 裁剪为最短时长ffmpeg -i input_video.mp4 ...

FFmpeg [mp4 @ 0000013d42a009c0]

[mp4 @ 0000013d42a009c0] Could ...

FFmpeg 分割视频时抛弃音频

FFmpeg分割视频时抛弃音频的方法一、通过流选择参数精准保留视频ffmpeg -i&nb...

FFmpeg 图片合成视频,并添加音频

使用FFmpeg将图片合成视频并添加音频你可以使用以下 ffmpeg 命令行将图片序列合成视频并添加...

FFmpeg 图片合成视频

FFmpeg图片合成视频命令(15fps)ffmpeg -framerate 1...