我试图将两个ffmpeg操作合并为一个。
目前我有两组ffmpeg命令,它们首先从现有图像生成视频,然后再次通过ffmpeg运行该视频以应用水印。
我想看看是否可以将这些组合成一个操作。
# Create the source video
ffmpeg -y \
-framerate 1/1 \
-i layer-%d.png \
-r 30 -vcodec libx264 -preset ultrafast -crf 23 -pix_fmt yuv420p \
output.mp4
# Apply the watermark and render the final output
ffmpeg -y \
-i output.mp4 \
-i logo.png \
-filter_complex "[1:v][0:v]scale2ref=40:40[a][b];[b][a]overlay=(80):(main_h-200-80)" \
final.mp4
答案 0 :(得分:1)
使用
ffmpeg -y \
-framerate 1/1 -i layer-%d.png \
-i logo.png \
-filter_complex "[0:v]fps=30[img];
[1:v][img]scale2ref=40:40[a][b];[b][a]overlay=(80):(main_h-200-80)" \
final.mp4
(scale2ref的使用没有意义,因为你要缩放到固定大小)。