ffmpeg - 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 -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
推荐阅读
- git - 如何在 Artifactory 工件中引用记录 Git 提交 URL
- php - 通过 PHP 远程连接 MySQL
- java - 堆中有很多带有finalize()的对象,即PgConnection
- javascript - 是否可以隐藏 react-chart-js2 中图表上显示的悬停值
- java - 如何在 Android 中将多个选定的图像从图库转换为 PDF?
- java - Spring Saml2 SP 与 Angular 应用程序的集成(我已经在后端实现了 Saml2 安全性,现在我想从 Angular 应用程序连接到后端)
- python - 如何为布尔结果构建机器学习模型?
- javascript - reactjs中如何导出复合组件
- ghostdoc - 将 GhostDoc 文档移至
标记文件 - c# - 可观察管道中的异常处理