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

6
YouTube要求3D Side-By-Side格式电影具有特定的元数据标签。如果没有该标签,则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"

但是当我添加了来自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"

我从FFmpeg得到了这个错误

[libx264 @ 0000000002a8c3a0] bad option 'frame-packing-interpret': '1'

这个页面(忽略传教)

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

说你只需要使用这个标签

-x264opts frame-packing=3

使用这种方法确实可以让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
奇怪。除了第一个选项外,所有其他x264opts键在x264中从未存在过。将其混合到Matroska中,而不是添加“-metadata:s:v:0 stereo_mode=1”。 - Gyan
好的,你能告诉我进行MKV编码需要哪些语法吗?我会尝试一下,看看YouTube是否显示3D选项。自从发布以来,我发现99.999%的所有以前的3D电影现在都显示左右两侧的图像,没有3D选项。看起来YouTube在放弃Flash播放器并采用新的HTML5播放器后取消了3D支持。虽然我找不到任何官方答案。 - Some1Else
1
相同的命令,但输出扩展名为mkv并添加元数据标签。 - Gyan
MKV 侧边与 -metadata:s:v:0 stereo_mode=1 可以正常工作。但是,YouTube 只允许红/蓝色的浮雕选项。他们已经禁用了3D选项。所有先前的3D SBS电影现在都无法使用3D模式。真是一团糟。 - Some1Else
这个问题至少从2016年5月开始存在,YouTube不会采取任何行动。https://productforums.google.com/forum/#!topic/youtube/tQLP5Nf2hFg;context-place=topicsearchin/youtube/sbs 所有之前的3D SBS格式电影现在需要手动下载并通过第三方应用程序播放才能正常工作。至少我现在知道这不是FFmpeg的问题。 - Some1Else
1个回答

1
"

stereo_mode=1在MKV中是错误的,请使用left_right代替。

我知道这仍然在YouTube的建议页面上,但是这是错误的(我昨天都上传到了YouTube,只有left_right有效)。这就是为什么有些人认为YouTube已经停止支持MKV 3D,但实际上它仍然可以正常使用。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接