我使用 libvlc 和 vlc-qt 来加载、修改和显示各种流和视频。它适用于所有具有左上角方向的视频和流。我有一个使用智能眼镜创建的视频,它具有右上角的方向。
当我用 vlc 媒体播放器打开这个视频时,它显示正确,但是当我将它加载到我的程序时,它是颠倒的(因为方向)。
如何在 vlc-qt/libvlc 中设置它以自动将框架调整为方向?基于 vlc 媒体播放器,它必须以某种方式成为可能。
如果不可能,我会满足于知道如何从 libvlc 获取视频方向。
我会满足于知道如何从 libvlc 获取视频方向。
libvlc_video_get_track
返回一个包含带有方向信息的字段的结构。
不要认为您可以从 libvlc API 旋转视频,您需要通过 wrapper/libvlc 向 VLC 提供 CLI 参数。
见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}