FFMPEG 图片转视频 + 叠加视频

标签 ffmpeg

我正在尝试制作 15 秒的视频,其中背景层是由 2 个图像组成的视频,第一行从 2 个图像创建一个 15 秒的视频。

我选择了较小的帧率,因此它可以快速渲染 mp4。然后我在图像上覆盖一个 webm 视频(具有透明度)。最终视频似乎保持 2 帧率,但我宁愿保持 webm 视频的 24 帧率。

这可能吗? & 是否也可以将以下内容变成 1 条语句。

ffmpeg -loop 1 -framerate 2 -t 11 -i image1.png -loop 1 -framerate 2 -t 4 -i image2.png -filter_complex "[0][1]concat=n=2" backgroundvideo.mp4;
ffmpeg -i backgroundvideo.mp4 -c:v libvpx-vp9 -i overlayvideo.webm -filter_complex overlay newvid.mp4

最佳答案

您可以使用过滤器 fps 来调整背景的帧率

ffmpeg \
  -loop 1 -framerate 2 -t 11 -i image1.png \
  -loop 1 -framerate 2 -t 4  -i image2.png \
  -c:v libvpx-vp9 -i overlayvideo.webm \
  -filter_complex '[0][1]concat,fps=24[bg];[2][bg]overlay' \
backgroundvideo.mp4

关于FFMPEG 图片转视频 + 叠加视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53189763/

相关文章:

ffmpeg - 如何从 ffserver 流式传输音频

batch-file - 将批处理脚本应用于选定的视频文件

video - 如何使用最新版本的 FFMPEG 在视频录制中创建时间间隔?

ffmpeg - 手机中用于硬件加速视频解码的 API 有哪些?

ffmpeg - 从 YUV 到 Y4M ffmpeg 适配

ffmpeg - 让 Discord 机器人从直接 url 播放声音

ffmpeg 元数据过滤器的输出是否正确?

android - 包含 .so 文件时减小 APK 的大小

ruby - 如何在不使用其他进程的情况下使 ffmpeg 真正静音

ubuntu - 将ffmpeg的输出重定向到openssl