用于 YouTube 3D 并排电影的 FFmpeg 元数据标签

Som*_*lse 5 youtube ffmpeg

YouTube 要求为 3D 并排格式电影提供特定的元数据标签。如果标签不存在,则 YouTube 不会为最终用户提供浮雕播放选项。

他们的“帮助”在这里 https://support.google.com/youtube/answer/7278886?hl=en-GB

我试图让 FFmpeg 在构建我的电影时添加 MP4 标签。

现在可将一系列 PNG 文件转换为 MP4 的代码。

"ffmpeg.exe" -framerate 60 -i "VID%05d.PNG" -c:v libx264 -preset:v veryslow -profile:v high -crf 15 -s 1280x720 -pix_fmt yuvj420p -an -y "OUTPUT.MP4"
Run Code Online (Sandbox Code Playgroud)

但是当我从 YouTube 帮助页面添加标签时

"ffmpeg.exe" -framerate 60 -i "VID%05d.PNG" -c:v libx264 -preset:v veryslow -profile:v high -crf 15 -s 1280x720 -pix_fmt yuvj420p -an -y -x264opts "frame-packing=3:frame-packing-interpret=1:frame-packing-quincunx=0:frame-packing-grid=0,0,0,0" "OUTPUT.MP4"
Run Code Online (Sandbox Code Playgroud)

我从 FFmpeg 得到这个错误

[libx264 @ 0000000002a8c3a0] bad option 'frame-packing-interpret': '1'
Run Code Online (Sandbox Code Playgroud)

此页面(忽略传教)

http://www.pantherdynamics.yolasite.com/panther-dynamics-blog/uploading-3dsbs-content-to-youtube

说你只需要使用这个标签

-x264opts frame-packing=3
Run Code Online (Sandbox Code Playgroud)

使用它确实可以使 FFmpeg 正确完成,但 YouTube 仍然忽略 SBS

YouTube 工程师博客文章在这里

https://youtube-eng.googleblog.com/2011/09/getting-3d-content-on-youtube_8.html

链接到较旧的假定 3D 电影,该电影也不再提供 3D 选项。

https://www.youtube.com/watch?v=ubRHSg5daMs

那么,甚至 YouTube 自己的 3D 电影都残废了?

我究竟做错了什么?任何 FFmpeg 大师能够提供帮助?

小智 1

stereo_mode=1对于 MKV 来说是错误的。left_right代替使用。

我知道这仍然在 YouTube 建议页面上,但这是错误的(我昨天将两者都上传到 YouTube,但只有 left_right 有效)。这就是为什么有些人认为 YouTube 已经放弃了对 MKV 3D 的支持,但它至今仍然有效。