FFMPEG 将不同大小的 PNG 组合成电影

FFMPEG 将不同大小的 PNG 组合成电影

是否可以合并不同高度的 PNG 而不重新缩放(就像 Tile 那样)?我有几对宽度相同的图像,但第一张图像的高度为 900px,第二张图像的高度为 200px。我希望将它们合并为 1100px 高度的图像并保留其大小(Tile 提供 50-50% 分割)。

是否可以合并两个文件夹中的图像?如果有类似 -i folder1/%d.png -i folder2/%d.png 的输入,ffmpeg 会将其视为一个序列,后跟另一个序列。我希望将其成对合并(folder1/1.png 与 folder2/1.png 等等)。

答案1

相同宽度和不同高度的两个图像序列的叠加的无聊表示

宽度相同、高度不同的两幅图像叠加的无聊表示

使用虚拟栈筛选:

ffmpeg -i dir1/%d.png -i dir2/%d.png -filter_complex \
"[0:v][1:v]vstack,format=yuv420p" \
-c:v libx264 -preset medium -crf 23 -movflags +faststart out.mp4
  • 我添加了格式过滤器确保输出使用与非基于 FFmpeg 的播放器兼容的色度子采样;否则ffmpeg,根据许多因素,尝试最小化或避免子采样,这在技术上通常是需要的,但不适用于使用哑播放器播放。这与您可能在其他示例中看到的使用相同-pix_fmt yuv420p,但如果我进行任何其他过滤,我更喜欢在过滤器图中使用它。

  • -preset-crf控制编码速度和输出质量。请参阅FFmpeg H.264 视频编码指南了解有关这些选项的更多信息。

  • -movflags +faststart编码完成后,将把moov原子从文件末尾重新定位到开头。通常用于观众通过浏览器或类似设备中的渐进式下载观看的情况。

相关内容