-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
VLC fails to rotate vertical video from smartphone #106
Comments
This now appears to be working. |
Possibly both. I did fix various scaling & rotation issues in the last patch, but they did also require the underlying systems to support the rotation. |
Does drm_vout video driver support rotation? I have met the same issue when playing video without of X Window and it still exists at last VLC. |
DRM does not have rotation support. |
Or to be slightly more accurate (though no more useful), DRM (the API) does support rotation and so does drm_vout however our HVS DRM kernel driver doesn't support 90 or 270 degree rotation (it will do 180). This is due to the HVS not supporting it directly. MMAL/OMX did support 90 degree rotation but the extra h/w block required to do that isn't available to the HVS DRM driver. |
As I remember, ffplay plays video in correct orientation. It rotates it by software? |
Yes |
If I understand this correctly, if I'm using VLC then I can't rotate video 90 or 270 after the Bullseye update? I'm running into video rotation issues when using VLC fullscreen after rotating the video in x11 using xrandr (OS is at 90, video plays at orientation 0 as if it is ignoring the rotation). I saw this in Bullseye and thought it was just bugs being worked out, but now still seeing it on Bookworm. We built a digital photo frame on top of a raspberry pi and have been stuck on Raspbian Buster due to this. |
@Geektoolkit rotation works in X11/Wayland session in bookworm. |
That's not what I'm seeing since Bullseye. If you rotate the screen in x11 using xrandr so the Operating system operates in portrait, then launch a video in vlc in a window, it orients ok. But if you full screen it...it breaks rotation and the video plays at whatever would be 'normal' according to xrandr. I just did sudo apt upgrade/update and sudo apt upgrade vlc. It says I'm on the latest
Am I using it wrong, or is there a setting or something I can change there? |
Try arandr instead of xranrdr. |
I use VLC to play videos in fullscreen mode but without of rotating entire screen by xrandr. I didn't try to set rotation explicitly but vertical-recorded videos from phone are played normally (they encoded as horizontal but have rotation set in the metadata). |
re: Botspot - Arandr is xrandr via a gui. I get the same behavior. Here's the repro that is busted and has been since Bullseye from what I can tell: Expected: This is why I was asking about popcornmix's comment..is full screen using DRM and if so, is this entire scenario not possible on a pi? |
The answer is a bit involved So 90 degree under Wayland should work and I think it does if the video (rather than display) is rotated - I'll have a look at what happens if the display is rotated - if it only fails fullscreen then probably Wayland is forgetting that the screen is rotated when it enters that mode. |
@jc-kynesim btw, maybe you can point to some documentation about changes in the RPi video architecture? Just to make my understanding more clear. UPD: Looks like I found a starting point: https://forums.raspberrypi.com/viewtopic.php?t=317511 |
I honestly don't know where such might be documented. The primary change is the removal of MMAL which went around the back of linux to display video. In the modern world that isn't acceptable (security) and anyway Pi5 and later don't have the h/w that supported it. |
I think that fullscreen rotated playback under wayland will work in the next release of PiOS in that in my quick test everything worked fine but I'm working with a prerelease OS image. |
This is a standard vertical video taken from a smartphone.
https://drive.google.com/file/d/1Czpn4BOzt3GpAwljFzMN83GO2elWYce_/view?usp=sharing
I am fairly sure that these used to play correctly on VLC. It uses the right dimensions of a vertical video, but the video itself was not rotated to match, causing it to be stretched.
Expected playback result: (Playing the same video after converting it to MP4)
Actual playback result:
Command line output:
To reproduce: Download the file from the Google Drive link. Open it in VLC on PiOS Bookworm. Not sure how long ago this issue has existed. It may have predated the release of Bookworm.
The text was updated successfully, but these errors were encountered: