我尝试了两种解决方案来观看下载的 360° EAC 视频:
使用 ffmpeg 的 V360 滤镜将 EAC 视频转换为传统的等距矩形投影。
ffmpeg -i INPUT.mp4 -vf "v360=c3x2:e:cubic:in_forder='lfrdbu':in_frot='000313',scale=7680:3840,setsar=1:1" -c:v libx264 -preset faster -crf 17 -c:a copy -movflags +faststart OUTPUT.mp4
使用 Potplayer 的 360 视频选项并观看:“等角立方体贴图 3x2(单声道 2D)”格式。它可以立即显示 EAC 360 视频。 Potplayer 的 360 视频选项
两种方法效果都很好,但转换/播放的视频的视野总是有点扭曲,看起来不像原始的 EAC YouTube 视频。
使用 ffmpeg 转换视频时我应该添加哪些选项,或者这只是在没有原生 EAC 支持的应用程序的情况下的情况?
答案1
这是输入的宽度/高度比例。我根本不需要将 EAC 转换为 3:2 立方体贴图,而是需要直接将 EAC 转换为等距矩形,同时保留视频的原始纵横比。
所以简洁的代码将是这样的:
ffmpeg -i INPUT.mp4 -vf "v360=eac:e,scale=iw:-2" -c:v libx264 -crf 0 -c:a copy OUTPUT.mp4
scale=iw:值可以是 -1,但会弹出“高度不能被 2 整除”的错误,因此值 -2 可以修复错误并保持原始的纵横比。