Как использовать ffmpeg для добавления трехмерных метаданных в полнокадровое видео SBS без перекодирования?

739
dan9er

Итак, я искал, как это сделать, но мне не повезло.

У меня SBS Full Frame 3D MP4 с разрешением 648x720p на глаз («сырое» разрешение 1296x720p). Я хочу использовать ffmpeg для добавления к ним метаданных, чтобы YouTube принимал их как 3D-видео с опцией 3D в меню Cog и т. Д. Я также хочу сделать это без перекодирования. Все учебники я нашел либо перекодировать видео (плохо!) Или сделать YouTube рассматривать его как SBS Half видеокадра (неправильно!).

Ответ с полной командой. Пожалуйста, не используйте флаги сами по себе или просто говорите «посмотрите в этом .hфайле этот флаг и добавьте его в команду» (я не знаю, как это сделать!). Извините, но я просто хочу быстро сделать .dllэто и забыть о том, как это работает.

Заранее спасибо!

1

1 ответ на вопрос

0
Gyan

использование

ffmpeg -i in.mp4 -map 0 -c copy -metadata:s:v stereo_mode=left_right out.mkv 

Как только у вас есть этот MKV, вы можете загрузить его или запустить

ffmpeg -i out.mkv -map 0 -c copy -strict -1 out.mp4 
Я только что проверил это, и эти команды для SBS Half Frame. Я знаю это, потому что когда я загружаю файл на Youtube, выходные данные растягиваются по горизонтали: https://youtu.be/ZEgFnvJDkyE Мне нужен SBS FULL Frame, чтобы видео на YouTube было 9:10, а не 9: 5. dan9er 6 лет назад 0
Поделиться журналом `ffmpeg -i out.mp4` Gyan 6 лет назад 0
https://hastebin.com/enopufolor.pas dan9er 6 лет назад 0
Я нашел список значений, которые может иметь «стерео_режим»: http://www.ffmpeg-archive.org/How-to-identify-a-video-is-3D-td3857078.html#a3859091 Может быть, мы сможем найти Обходной путь с использованием другого значения, кроме `left_right`. dan9er 6 лет назад 0
У вас есть образец полного видео SBS, признанного таковым YT или другими игроками? Gyan 6 лет назад 0
Нет, я не. В прошлом я слышал, что можно обойти это, добавив в теги видео `yt3d: aspect = x: x`, чтобы увеличить соотношение сторон, но я проверил его, и он больше не работает. dan9er 6 лет назад 0
Вы можете добавить `-aspect 1: 2` и попробовать. Gyan 6 лет назад 0
Я попытался `ffmpeg -i% file% .mp4 -map 0 -c copy -aspect 9:10 -metadata: s: v stereo_mode = left_right temp.mkv` (без изменения второй команды), и это просто превратило его в SBS Half Frame видео. Если YouTube действительно не поддерживает Full Frame SBS, тогда я в порядке с Half Frame. Меня беспокоит только потеря качества (пиксели 2: 1). dan9er 6 лет назад 0

Похожие вопросы