Настройка ориентации видео в vlc-qt / libvlc

Я использую libvlc с vlc-qt для загрузки, изменения и отображения различных потоков и видео. Он хорошо работает со всеми видео и потоками, ориентированными в левый верхний угол. У меня есть видео, созданное с помощью smartglass, и оно ориентировано в правом верхнем углу.

Когда я открыл это видео с помощью медиаплеера vlc, оно показалось правильно, но когда я загрузил его в свою программу, оно было перевернуто (из-за ориентации).

Как я могу настроить его в vlc-qt / libvlc для автоматической настройки фреймов по ориентации? На основе медиаплеера vlc это должно быть как-то возможно.

Если это невозможно, я был бы доволен тем, как получить ориентацию видео из libvlc.


person Hajdu Gábor    schedule 07.03.2019    source источник


Ответы (1)


Я был бы доволен знанием того, как получить ориентацию видео из libvlc.

libvlc_video_get_track возвращает структуру, содержащую поле с информацией об ориентации.

Не думайте, что вы можете повернуть видео из libvlc API, вам нужно будет предоставить аргументы CLI для VLC через вашу оболочку / libvlc.

См. https://wiki.videolan.org/VLC_command-line_help/.

Video transformation filter (transform)
 Rotate or flip the video
      --transform-type={90,180,270,hflip,vflip,transpose,antitranspose} 
person mfkl    schedule 10.03.2019