Преобразование последовательности изображений в стерео видео H.264

578
glenneroo

У меня есть последовательность изображений файлов JPG, экспортированных из Blender. Я хотел бы создать стерео-видео бок о бок (влево / вправо) H.264, используя ffmpeg, используя libx264.

Моя последовательность изображений выглядит следующим образом:

image_00001_L.jpg image_00001_R.jpg image_00002_L.jpg image_00002_R.jpg etc. 

Вот моя текущая команда:

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -i "image_%05d_R.jpg" -vcodec libx264 -crf 15 -preset veryslow -vf "stereo3d=al:sbsl" vid.mp4 

Согласно странице справки для создания стереофонического видео с использованием ffmpeg, поддерживается несколько форматов входного изображения. Я пробовал al, abl и sbsl, но ни один из них не дает ничего полезного (не воспроизводится VLC или просто обычным видео). Выходной формат Я использую «sbsl» (параллельно друг другу - левый глаз левый, правый глаз правый).

Я делаю что-то неправильно?

0

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

1
Gyan

Фильтр стерео3d предназначен для воздействия на один видеопоток, где последовательности для обоих глаз уже присутствуют и чередуются каким-либо образом - тогда фильтр изменяет схему компоновки. Здесь у вас есть два отдельных потока, которые необходимо объединить.

Предполагая, что обе последовательности имеют одинаковые свойства видео (разрешение, длительность ..), используйте

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -framerate 60 -i "image_%05d_R.jpg" -filter_complex "hstack,format=yuv420p" -c:v libx264 -crf 15 -preset veryslow vid.mp4 
Это приводит к появлению предупреждения «устаревший формат пикселя» из-за yuv420p, а также предупреждения «Размер DPB (16 кадров> 1011840)> предельный уровень (11 кадров, 696320)». В результате получается видео, которое невозможно воспроизвести в VLC / QuickTime. Я удалил пиксельный формат "yuv420p", но все еще получил предупреждение DPB и неиграемое видео. glenneroo 6 лет назад 0
Какое разрешение ваши изображения? Видео должно воспроизводиться с помощью ffplay. Но если предел количества сэмплов будет нарушен, игроки, которые являются сторонниками совместимых потоков, откажутся играть. Вы можете начать с добавления `-refs 8`. Gyan 6 лет назад 1
Сохраняйте формат и игнорируйте сообщение о формате пикселей. Источники JPEG имеют другой цветовой диапазон, чем видео. Вы можете добавить `-color_range 2`, чтобы убедиться, что фактический диапазон правильно указан. Gyan 6 лет назад 1
Ах, спасибо, разрешение было слишком высоким для H.264 (4214x1920)! Я пакетно изменил размер изображения до 4096x1920, и теперь он обеспечивает правильное функционирование бок о бок. glenneroo 6 лет назад 0
Вы можете сделать изменение размера в ffmpeg :) Gyan 6 лет назад 0
Жаль, что я не знал, прежде чем я открыл IrfanView и преобразовал 4 раза, прежде чем я получил правильные настройки! Есть ли что-то, что ffmpeg не может сделать? glenneroo 6 лет назад 0
Несколько вещей. Он пытается быть мастером на все руки, когда манипулирует и конвертирует видео и аудио данные. Gyan 6 лет назад 0

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