我在 ffmpeg 中有这两条指令,我想知道是否可以使用单个命令对 ffmpeg 中的这两条指令进行操作:
$w=1280
$h=720
ffmpeg -i $1 -vf scale=$w:$h -preset slow -crf 18 output_00.mp4
ffmpeg -i output_00.mp4 -i music.mp3 -c copy -map 0:v:0 -map 1:a:0 -shortest output_01.mp4
非常感谢您的回答。
答案1
以下命令可以工作:
ffmpeg -i output_00.mp4 -i music.mp3 -vf scale=$w:$h -vcodec libx264 -preset slow -crf 18 -acodec copy -map 0:v:0 -map 1:a:0 -shortest output_01.mp4
-vf scale=$w:$h
应用视频比例过滤器。-vcodec libx264 -preset slow -crf 18
设置视频编解码器和编码参数。-acodec copy
- 无需重新编码即可复制音频。-map 0:v:0 -map 1:a:0
将 的第一个视频流output_00.mp4
和 的第一个音频流映射music.mp3
到输出。