I've recently upgraded my Devuan system to Daedalus (testing), and VLC (and Kaffeine, which i think uses VLC) now cannot correctly play .m2t recordings made earlier using Kaffeine from high-definition UK Freeview broadcasts.
The sound is ok but the video appears very badly corrupted.
`vlc --version` says:
VLC media player 3.0.18 Vetinari (revision 3.0.13-8-g41878ff4f2)
VLC version 3.0.18 Vetinari (3.0.13-8-g41878ff4f2)
Compiled by Debian buildd for unstable on Debian amd64 buildd (Dec 4 2022 21:11:55)
Compiler: gcc version 12.2.0 (Debian 12.2.0-9)
This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute it under the terms of the GNU General Public Licence;
see the file named COPYING for details.
Written by the VideoLAN team; see the AUTHORS file.
My computer is a Lenovo x230. `uname` says:
Linux 6.1.0-7-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.20-2 (2023-04-08) x86_64 GNU/Linux
I can't remember what vlc version (which could play the recordings fine) was on the system before the upgrade to Daedalus. But on a different system (OpenBSD) with similar hardware, vlc-3.0.17.3 can play the same recordings with no problems.
Here's an example of the repeated error messages (using `vlc -vvv`).
[00007f7f4c05c460] main video output warning: picture is too late to be displayed (missing 86 ms)
[00007f7f4c05c460] main video output warning: picture is too late to be displayed (missing 46 ms)
[00007f7f4c05c460] main video output debug: picture might be displayed late (missing 6 ms)
[h264 @ 0x7f7f5429a300] ct_type:0 pic_struct:0
libvdpau-va-gl: Decoder::Render_h264(): no surfaces left in buffer
[h264 @ 0x7f7f54368f80] nal_unit_type: 9(AUD), nal_ref_idc: 0
[h264 @ 0x7f7f54368f80] nal_unit_type: 6(SEI), nal_ref_idc: 0
[h264 @ 0x7f7f54368f80] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
[h264 @ 0x7f7f54368f80] ct_type:0 pic_struct:0
libvdpau-va-gl: Decoder::Render_h264(): no surfaces left in buffer
[h264 @ 0x7f7f54437c80] nal_unit_type: 9(AUD), nal_ref_idc: 0
[h264 @ 0x7f7f54437c80] nal_unit_type: 6(SEI), nal_ref_idc: 0
[h264 @ 0x7f7f54437c80] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2
[h264 @ 0x7f7f54437c80] ct_type:0 pic_struct:0
libvdpau-va-gl: Decoder::Render_h264(): no surfaces left in buffer
[h264 @ 0x7f7f54004d80] nal_unit_type: 9(AUD), nal_ref_idc: 0
[h264 @ 0x7f7f54004d80] nal_unit_type: 6(SEI), nal_ref_idc: 0
[h264 @ 0x7f7f54004d80] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0
[00007f7f4c05c460] main video output warning: picture is too late to be displayed (missing 93 ms)
[00007f7f4c05c460] main video output warning: picture is too late to be displayed (missing 53 ms)
[00007f7f4c05c460] main video output debug: picture might be displayed late (missing 13 ms)
libvdpau-va-gl: VideoSurface::GetBitsYCbCrImpl(): not implemented conversion VA FOURCC -> VDP_YCBCR_FORMAT_YV12
[00007f7f504af2a0] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
libvdpau-va-gl: VideoSurface::GetBitsYCbCrImpl(): not implemented conversion VA FOURCC -> VDP_YCBCR_FORMAT_YV12
[00007f7f504af2a0] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
libvdpau-va-gl: VideoSurface::GetBitsYCbCrImpl(): not implemented conversion VA FOURCC -> VDP_YCBCR_FORMAT_YV12
[00007f7f504af2a0] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
libvdpau-va-gl: VideoSurface::GetBitsYCbCrImpl(): not implemented conversion VA FOURCC -> VDP_YCBCR_FORMAT_YV12
[00007f7f504af2a0] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
I can upload the full output, and maybe part of the recording itself, if that would help?
Thanks for any help.
- Jules