gpt4 book ai didi

FFMPEG:剪切、添加水印和合并

转载 作者:行者123 更新时间:2023-12-04 23:05:56 35 4
gpt4 key购买 nike

我有 2 个视频文件(input.mp4,leadout.mp4)和一个图像(watermark.png)。我需要将第一个视频剪切到 54 秒,添加水印,然后将其与第二个视频合并。
我实现了这个调用 ffmpeg 3 次:

ffmpeg -ss 0 -i input.mp4 -t 54 -c copy temp.mp4

ffmpeg -i temp.mp4 -i watermark.png -pix_fmt yuv420p -filter_complex "[0:v][1:v] overlay=0:0" -vcodec libx264 -crf 27 -preset ultrafast -strict -2 temp2.mp4

ffmpeg -i temp2.mp4 -i leadout.mp4 -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -vcodec libx264 -crf 27 -preset ultrafast -strict -2 output.mp4

如您所见,这是非常低效且耗时的。有什么方法可以使用 filter_complex 一次执行这 3 个操作?
提前致谢!

最佳答案

您可以将所有三个命令合二为一:

ffmpeg -t 54 -i input.mp4 -i watermark.png -i leadout.mp4 -filter_complex "[0:v][1:v]overlay[v0];[v0][0:a][2:v][2:a]concat=n=2:v=1:a=1[vv][a];[vv]format=yuv420p[v]" -map "[v]" -map "[a]" -c:v libx264 -crf 27 -preset ultrafast -movflags +faststart output.mp4

关于FFMPEG:剪切、添加水印和合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54697965/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com