如何在 ffmpeg 中水平偏移视频?

如何在 ffmpeg 中水平偏移视频?

我正在尝试制作一些 360° 视频,其中最左侧应与交互式播放器中最右侧相连。

我怎样才能不在播放器中设置它,而是将内容向右移动 50 像素,并用最右边的 50 像素列填充左侧的新间隙(该列在移动后移出了框架)?

它类似于Photoshop中的偏移功能,但我无法用ffmpeg正确实现它。

答案1

正态曼德布洛 偏移曼德布洛 曼德布洛特示例:正常并向右偏移 50 像素。

您可以使用overlay视频滤镜

ffmpeg -i input.mp4 -filter_complex \
"[0:v][0:v]overlay=50:0[bg]; \
 [bg][0:v]overlay=50-W,format=yuv420p[out]" \
-map "[out]" -map 0:a -codec:v libx264 -crf 23 -preset medium -c:a copy out.mp4
  • format=yuv420p将确保您的输出将使用非基于 FFmpeg 的播放器可播放的色度子采样方案。

  • 音频将流已复制而不是重新编码。

  • 确保您使用的是最新版本ffmpeg。请参阅FFmpeg 下载页面包含 Linux、OS X 和 Windows 版本的链接。

  • 查看FFmpeg 和 x264 编码指南以获得有关获得良好输出质量的更多信息。

相关内容