FFMpeg结合了两个单独的命令

时间:2017-11-16 18:49:09

标签: ffmpeg

我正在运行2个单独的ffmpeg命令..

ffmpeg -i video.mp4 -vf scale=1024:768 -crf 0 output_video.mp4

ffmpeg -i output_video.mp4 -s 640x360 -c:v libx264 -preset slow -b:v 650k -r 24 -x264opts keyint=48:min-keyint=48:no-scenecut -profile:v main -preset fast -movflags +faststart -c:a libfdk_aac -b:a 128k -ac 2 out-low.mp4

有没有办法可以一次性完成这两个命令?试图避免2个编码会话降低质量

1 个答案:

答案 0 :(得分:1)

标签过滤器输出并在-map选项中引用它们:

ffmpeg -i video.mp4 -filter_complex "[0:v]scale=1024:768[v768];[0:v]scale=640:360[v360]"
  -map "[v768]" -map 0:a -c:v libx264 -c:a copy -crf 0 output_video.mp4
  -map "[v360]" -map 0:a -c:v libx264 -preset slow -b:v 650k -r 24 -x264opts keyint=48:min-keyint=48:no-scenecut -profile:v main -preset fast -movflags +faststart -c:a libfdk_aac -b:a 128k -ac 2 out-low.mp4