将两个 ffmpeg 命令合并为单个命令

将两个 ffmpeg 命令合并为单个命令

我想将两个 ffmpeg 命令合并为单个 ffmpeg 命令。

命令 1

ffmpeg -i input.mp4 -af "atempo=1.27,volume=1.6" -vf "setpts=PTS/1.27,scale=1280:720" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast output1.mp4

命令2:命令1的结果“output1.mp4”将输入到这里:

ffmpeg -i output1.mp4 -i background.mp4 -filter_complex "scale=850:478 [v1]; [1:v][v1]overlay=20:20" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast -preset ultrafast finish.mp4

请帮助我创建一个单独的 ffmpeg 命令!

答案1

使用

ffmpeg -i input.mp4 -i background.mp4 -filter_complex "[0]atempo=1.27,volume=1.6[a];[0]setpts=PTS/1.27,scale=850:478[ovr];[1:v][ovr]overlay=20:20[v]" -map "[v]" -map "[a]" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast -preset ultrafast finish.mp4

相关内容