![如何在 ffmpeg 中水平偏移视频?](https://linux22.com/image/1400968/%E5%A6%82%E4%BD%95%E5%9C%A8%20ffmpeg%20%E4%B8%AD%E6%B0%B4%E5%B9%B3%E5%81%8F%E7%A7%BB%E8%A7%86%E9%A2%91%EF%BC%9F.png)
我正在尝试制作一些 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 编码指南以获得有关获得良好输出质量的更多信息。