首页 > 解决方案 > ffmpeg 图像列表(文本文件)到带有叠加水印的视频

问题描述

我在一个文本文件中有 250 张图像/天 4000*3000 像素。

file '/home/user/camdata/nonseqdata.jpg'
file '/home/user/camdata/strangedata.jpg'

我用这个命令创建了 mp4 视频

ffmpeg -y -f concat -safe 0 -i ecam.001_20210525.txt -c:v libx264 -vf "scale=1280:720,fps=25,format=yuv420p" out.mp4

现在我需要为视频添加水印。(在同一命令中) 我在网上找到的最接近的例子,试图修改它并在我的情况下使用就像..

ffmpeg -r 25 -f image2 -s 1280x720 -i ecam.001_20210525.txt -i wm.png -filter_complex "[0:v][1:v] overlay=0:0" -vcodec libx264 -crf 25  -pix_fmt yuv420p test_overlay.mp4
OR
ffmpeg -r 25 -f concat -safe 0 -s 1280x720 -i ecam.001_20210525.txt -i wm.png -filter_complex "[0:v]pad=width=mainw:height=mainh:x=0:y=0,[1:v] overlay=0:0" -c:v libx264  test_overlay.mp4

但它出错 >>未找到输入流 #0:0 的解码器(无编解码器) 问。究竟如何解决这个问题。?我需要输出为 720p 或 1080p。?

标签: ffmpeg

解决方案


采用

ffmpeg -y -f concat -safe 0 -i ecam.001_20210525.txt -i wm.png -filter_complex "[0]scale=1280:720[v];[v][1]overlay=x=0:y=0,fps=25,format=yuv420p" -c:v libx264 out.mp4


推荐阅读