我有一个 360° 视频,想使用 ffmpeg 将其横向移动,以便在播放器中打开视频时的默认视点会移动。我发现这个问题(如何在 ffmpeg 中水平偏移视频?)帮助我完成了转换,但是当我使用这种方法来移动视频时,视频的侧数据(包含它是等距矩形格式的信息) ) 离开了。
这是ffprobe
在我的输入文件上使用的相关部分:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.83.100
Duration: 00:00:05.01, start: 0.000000, bitrate: 57592 kb/s
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc), 3840x1920 [SAR 1:1 DAR 2:1], 57515 kb/s, 29.95 fps, 29.95 tbr, 29948 tbn, 59.90 tbc (default)
Metadata:
handler_name : VideoHandler
Side data:
spherical: equirectangular (0.000000/0.000000/0.000000)
然后我使用上面链接中描述的覆盖过滤器,如下所示:
ffmpeg -i test.mp4 -filter_complex "[0:v][0:v]overlay=960:0[bg]; [bg][0:v]overlay=960-W,format=yuvj420p[out]" …