<
Ffmpeg 常用命令
>
上一篇

Ffmpeg 相关 文档 学习资料
下一篇

在 wsl 2 中使用 docker desktop

ffmpeg 命令


使用ffmpeg合并音频和视频:

ffmpeg -i audio.mp4 -i video.mp4 -c copy output.mp4

这个命令会将名为audio.mp4的音频文件和名为video.mp4的视频文件合并到名为output.mp4的输出文件中。 -c copy选项表示直接复制输入流,而不进行重新编码。

转码(改变编码格式或参数):

ffmpeg -i input.mp4 output.avi

这个命令将输入文件input.mp4转码为AVI格式的输出文件output.avi

剪辑(截取指定时间段的音视频):

ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:20 -c copy output.mp4

这个命令从输入文件input.mp4中的第10秒开始,截取20秒长度的内容,并保存为输出文件output.mp4。使用-ss参数设置起始时间,-t参数设置持续时间。

视频尺寸调整:

ffmpeg -i input.mp4 -vf scale=640:480 output.mp4

这个命令将输入文件input.mp4的视频尺寸调整为640x480,并保存为输出文件output.mp4。使用 -vf scale 参数来指定目标尺寸。

添加水印:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-10:H-h-10" output.mp4

这个命令将输入文件input.mp4上叠加一个水印图片watermark.png,水印位置在右下角,保存为输出文件output.mp4。使用 -i 参数指定输入文件,-filter_complex 参数来添加滤镜。

提取音频:

ffmpeg -i input.mp4 -vn -acodec copy output.aac

这个命令从输入文件input.mp4中提取音频,并保存为输出文件output.aac-vn参数表示不包含视频流,-acodec copy参数表示音频编码格式保持不变。

其它

#提取音源
ffmpeg -i test.mp4 -acodec copy -vn test.aac  
#剔除人声 
ffmpeg -i test.aac -af pan="stereo|c0=c0|c1=-1*c1" -ac 1 test_only_bg.aac 
#提取视频源
ffmpeg -i test.mp4 -vcodec copy -an test.h264 
#合成输出
ffmpeg -i test.h264 -i test_only_bg.aac -vcodec copy -acodec copy final.mp4 
#播放
ffmplay final.mp4
Top
Foot