Comments 5
Добрый день.
Спасибо большое за статью. Умеет ли ffmpeg корректно декодировать Bluray 3d (bd3d) контент и взаимодействуя с каким либо плеером выводить в формате frame packing? Понимаю, что такой контент стремительно умирает. Подозреваю, что отчасти от того, что производители потеряли интерес не только из-за упавшего спроса, но и отчасти из-за того, что не имеют понятных опенсорсных кодеков/решений. Замкнутый круг получается. Проекторы стали многочисленнее и доступнее, а поддержка 3D падает.
К сожалению, у меня нет никакого опыта работы с bluray, нет аппаратуры. Единственно, что я могу сказать это то, что в списке протоколов есть bluray, то есть надежда, что ffmpeg сможет прочитать есть. Ну а если сможет прочитать, то вывести - это дело техники. Одно из достоинств ffmpeg - это то, что он не прекращает поддержку старых технологий. Можно попробовать использовать VLC Player, он "сидит" на ffmpeg.
Конкретно обычные Bluray ffmpeg декодировать точно умеет. Но это лишь контейнер (вернее формат диска и структура папок с кучей файлов, включая меню, чаптеры и т.п.) с множеством вариаций кодеков. Один из них MVC, который в себе содержит исходный кадр в формате AVC, и тот же кадр в виде разницы для другого глаза. Всё это выводится совместимым плеером в формате Frame Packing (24 кадра на каждый глаз попеременно) на совместимый проектор или телевизор как часть стандарта HDMI 1.4 или выше. Далее активные затворные очки включают попеременно то один глаз то другой, а наш мозг уже делает остальную работу :)
FFmpeg и AMD железные кодеры/декодеры поддерживает через VAAPI.
FFmpeg компоненты — назначение, входные/выходные данные, настройка