首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFmpeg滑轨+音频+水印+保持高宽比

问FFmpeg滑轨+音频+水印+保持高宽比
EN

Stack Overflow用户
提问于 2016-01-16 12:59:58
回答 1查看 1.1K关注 0票数 0

我试图从一些图片和一个现有的mp3 (复制)幻灯片。图片尺寸不同,但我希望视频输出为16:9宽宽比和3840x2160。我也想要水印。重要的是不要拉伸图片。

我试过这个密码..。

代码语言:javascript
复制
ffmpeg -y -framerate 1/1.5 -i "pics/%03d.jpg" -i audio.mp3 -c:v libx264 -r 24 -preset veryfast -tune stillimage -c:a copy -pix_fmt yuv420p -aspect 16:9 -filter_complex "scale=iw*min(3840/iw\,2160/ih):ih*min(3840/iw\,2160/ih),pad=3840:2160:(3840-iw)/2:(2160-ih)/2, movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" vid.mkv

但它给了我一个错误:

AVFilterGraph @ 0x2d21480为“电影”过滤器指定的输入太多。初始化复杂过滤器时出错。无效参数

我能够成功地用图片、音频和水印制作幻灯片;但是,我无法在不拉伸图片的情况下考虑高宽比。

如果有差异,输出视频将上传到YouTube。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-16 13:35:57

您可以移除方面标志。由于过滤器输出为3840x2160,即16:9,所以不需要它。你的比例过滤器适用于我的不同比例的图像。

下面是一个完整的命令,供您尝试:

代码语言:javascript
复制
ffmpeg -y -framerate 2/3 -i "pics/%03d.jpg" -i audio.mp3 -loop 1 -i watermark.png
-filter_complex
 "[0:v]scale=iw*min(3840/iw\,2160/ih):ih*min(3840/iw\,2160/ih),
 pad=3840:2160:(3840-iw)/2:(2160-ih)/2[ss];
 [ss][2:v] overlay=main_w-overlay_w-10:main_h-overlay_h-10:shortest=1[out]"
 -map "[out]" -map 1:a
 -c:v libx264 -r 24 -preset veryfast -tune stillimage -pix_fmt yuv420p
 -c:a copy
vid.mkv
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34827238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档