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