buptsb Posted September 16, 2020 Posted September 16, 2020 (edited) Hey guys. I have been trying to utilize H5 vpu decoding for 10+ hours... Still no go. Here is the checklist: kernel Using mainline kernel 5.8.9 from Armbian/build current. `uname -a` output: Quote Linux orangepipc2 5.8.9-sunxi64 #trunk SMP Wed Sep 16 09:14:14 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux All kernel configs needed on Sunxi-Cedrus homepage were added, cma set to 256M. libva-v4l2-request Using https://github.com/Sash0k/libva-v4l2-request master. Compiled and make installed. `vainfo` output: Quote libva info: VA-API version 1.9.0 libva info: User environment variable requested driver 'v4l2_request' libva info: Trying to open /usr/local/lib/dri/v4l2_request_drv_video.so libva info: Found init function __vaDriverInit_1_9 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.9 (libva 2.9.0.pre1) vainfo: Driver version: v4l2-request vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264MultiviewHigh : VAEntrypointVLD VAProfileH264StereoHigh : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD `v4l2-ctl --list-formats` output: Quote ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'ST12' (compressed) Name : Sunxi Tiled NV12 Format Index : 1 Type : Video Capture Pixel Format: 'NV12' Name : Y/CbCr 4:2:0 `./v4l2-request-test -f 25 -l` output: Quote Config: [0/1249] Video path: /dev/video0 Media path: /dev/media0 DRM path: /dev/dri/card0 DRM driver: sun4i-drm Slices path: data/bbb-mpeg2 Slices filename format: slice-%d.dump FPS: 25 Preset: Name: bbb-mpeg2 Description: big_buck_bunny_480p_MPEG2_MP2_25fps_1800K.MPG License: Creative Commons Attribution 3.0 Attribution: Blender Foundation | www.blender.org Width: 854 Height: 480 Frames count: 25 Format: MPEG2 Media device driver: cedrus Destination format: NV12 YUV Scaling video from 854x480 to 1024x575+0+12 Processing frame 1/25 Loaded 40286 bytes of video slice data Decoded video frame successfuly! Frame decode time: 2560 us Displayed video frame successfuly! Frame display time: 13636 us Processing frame 2/25 Loaded 7193 bytes of video slice data Decoded video frame successfuly! Frame decode time: 1434 us Displayed video frame successfuly! Frame display time: 8286 us Processing frame 3/25 Loaded 26746 bytes of video slice data Decoded video frame successfuly! Frame decode time: 1936 us Displayed video frame successfuly! Frame display time: 1092 us ... Cpu usage is quite low(4 cores <5%), checked with lsof and /dev/media0 & /dev/video0 are all occupied by v4l2-request-test. Seems frame decoding is working ok, but the big_buck_bunny video did not show up, something must be wrong here... ffmpeg https://github.com/Kwiboo/FFmpeg.git branch FFmpeg-4l2-request-hwaccel-4.3 `--enable-v4l2-request --enable-libdrm --enable-libudev` added in configure, `ffmpeg -decoders | grep 264` output: Quote ffmpeg version 4.3-Kodi Copyright (c) 2000-2020 the FFmpeg developers built with gcc 5.4.0 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.12) 20160609 configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 VFS..D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 V..... h264_v4l2m2m V4L2 mem2mem H.264 decoder wrapper (codec h264) And finally running `ffmpeg -loglevel debug -hwaccel drm -i ~/jellyfish-10-mbps-hd-h264.mkv -pix_fmt bgra -f fbdev /dev/fb0` without x11, green artifacts met. One of the four cores is 100% utilized, others are free. Frame rate is super low (<5fps). Quote ffmpeg version 4.3-Kodi Copyright (c) 2000-2020 the FFmpeg developers built with gcc 5.4.0 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.12) 20160609 configuration: WARNING: library configuration mismatch avutil configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avcodec configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avformat configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avdevice configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avfilter configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request swscale configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request swresample configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 Splitting the commandline. Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'. Reading option '-hwaccel' ... matched as option 'hwaccel' (use HW accelerated decoding) with argument 'drm'. Reading option '-i' ... matched as input url with argument '/root/jellyfish-10-mbps-hd-h264.mkv'. Reading option '-f' ... matched as option 'f' (force format) with argument 'null'. Reading option '-' ... matched as output url. Finished splitting the commandline. Parsing a group of options: global . Applying option loglevel (set logging level) with argument debug. Successfully parsed a group of options. Parsing a group of options: input url /root/jellyfish-10-mbps-hd-h264.mkv. Applying option hwaccel (use HW accelerated decoding) with argument drm. Successfully parsed a group of options. Opening an input file: /root/jellyfish-10-mbps-hd-h264.mkv. [NULL @ 0x2f329360] Opening '/root/jellyfish-10-mbps-hd-h264.mkv' for reading [file @ 0x2f329bb0] Setting default whitelist 'file,crypto,data' [matroska,webm @ 0x2f329360] Format matroska,webm probed with size=2048 and score=100 st:0 removing common factor 1000000 from timebase [matroska,webm @ 0x2f329360] Before avformat_find_stream_info() pos: 5527 bytes read:32768 seeks:0 nb_streams:1 [h264 @ 0x2f32b5d0] nal_unit_type: 7(SPS), nal_ref_idc: 3 [h264 @ 0x2f32b5d0] nal_unit_type: 8(PPS), nal_ref_idc: 3 [h264 @ 0x2f32b5d0] nal_unit_type: 7(SPS), nal_ref_idc: 3 [h264 @ 0x2f32b5d0] nal_unit_type: 8(PPS), nal_ref_idc: 3 [h264 @ 0x2f32b5d0] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x2f32b5d0] Format yuv420p chosen by get_format(). [h264 @ 0x2f32b5d0] Reinit context to 1920x1088, pix_fmt: yuv420p [h264 @ 0x2f32b5d0] no picture [matroska,webm @ 0x2f329360] All info found [matroska,webm @ 0x2f329360] After avformat_find_stream_info() pos: 225468 bytes read:248705 seeks:0 frames:3 Input #0, matroska,webm, from '/root/jellyfish-10-mbps-hd-h264.mkv': Metadata: encoder : libebml v1.2.0 + libmatroska v1.1.0 creation_time : 2016-02-06T04:00:51.000000Z Duration: 00:00:30.03, start: 0.000000, bitrate: 9955 kb/s Stream #0:0(eng), 3, 1/1000: Video: h264 (High), 1 reference frame, yuv420p(tv, bt709, progressive, left), 1920x1080 (1920x1088) [SAR 1:1 DAR 16:9], 0/1, 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default) Successfully opened the file. Parsing a group of options: output url -. Applying option f (force format) with argument null. Successfully parsed a group of options. Opening an output file: -. Successfully opened the file. detected 4 logical cores [h264 @ 0x2f32e6c0] nal_unit_type: 7(SPS), nal_ref_idc: 3 [h264 @ 0x2f32e6c0] nal_unit_type: 8(PPS), nal_ref_idc: 3 Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> wrapped_avframe (native)) Press [q] to stop, [?] for help cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) Last message repeated 1 times [h264 @ 0x2f32e6c0] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x2f32e6c0] Format drm_prime chosen by get_format(). [h264 @ 0x2f32e6c0] Format drm_prime requires hwaccel initialisation. [h264 @ 0x2f32e6c0] ff_v4l2_request_init: avctx=0x2f32e6c0 hw_device_ctx=0x2f3291f0 hw_frames_ctx=(nil) [h264 @ 0x2f32e6c0] v4l2_request_probe_media_device: avctx=0x2f32e6c0 ctx=0xffffac06b360 path=/dev/media0 driver=cedrus [h264 @ 0x2f32e6c0] v4l2_request_probe_video_device: avctx=0x2f32e6c0 ctx=0xffffac06b360 path=/dev/video0 capabilities=69238784 [h264 @ 0x2f32e6c0] v4l2_request_init_context: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] ff_v4l2_request_frame_params: avctx=0x2f32e6c0 ctx=0xffffac06b360 hw_frames_ctx=0xffffac07c8e0 hwfc=0xffffac06b480 pool=0xffffac06b4e0 width=1920 height=1088 initial_pool_size=3 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06b7d0 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06b9e8 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06b9e8 index=0 fd=-1 addr=0xffffb3509000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06ba68 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06ba68 index=0 fd=6 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06b7d0 request_fd=7 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06bd40 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06bf58 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06bf58 index=1 fd=-1 addr=0xffffb3109000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06bfd8 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06bfd8 index=1 fd=8 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06bd40 request_fd=9 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06c2e0 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06c4f8 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06c4f8 index=2 fd=-1 addr=0xffffb2d09000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06c578 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06c578 index=2 fd=10 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06c2e0 request_fd=11 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06cb40 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06cd58 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06cd58 index=3 fd=-1 addr=0xffffb2909000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06cdd8 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06cdd8 index=3 fd=12 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06cb40 request_fd=13 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06d0e0 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06d2f8 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06d2f8 index=4 fd=-1 addr=0xffffb2509000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06d378 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06d378 index=4 fd=14 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06d0e0 request_fd=15 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06d680 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06d898 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06d898 index=5 fd=-1 addr=0xffffb2109000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06d918 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06d918 index=5 fd=16 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06d680 request_fd=17 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06de70 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06e088 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06e088 index=6 fd=-1 addr=0xffffb1d09000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06e108 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06e108 index=6 fd=18 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06de70 request_fd=19 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06e410 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06e628 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06e628 index=7 fd=-1 addr=0xffffb1909000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06e6a8 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06e6a8 index=7 fd=20 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06e410 request_fd=21 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06e9f0 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06ec08 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06ec08 index=8 fd=-1 addr=0xffffb1509000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06ec88 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06ec88 index=8 fd=22 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06e9f0 request_fd=23 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06efd0 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06f1e8 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06f1e8 index=9 fd=-1 addr=0xffffb1109000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06f268 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06f268 index=9 fd=24 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06efd0 request_fd=25 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06f5b0 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06f7c8 type=2 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=875967059 width=1920 height=1088 bytesperline=0 sizeimage=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06f7c8 index=10 fd=-1 addr=0xffffb0d09000 width=1920 height=1088 size=4194304 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: avctx=0x2f32e6c0 buf=0xffffac06f848 type=1 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: pixelformat=842094158 width=1920 height=1088 bytesperline=1920 sizeimage=3133440 [h264 @ 0x2f32e6c0] v4l2_request_buffer_alloc: buf=0xffffac06f848 index=10 fd=26 addr=(nil) width=1920 height=1088 size=3133440 [h264 @ 0x2f32e6c0] v4l2_request_frame_alloc: avctx=0x2f32e6c0 size=792 data=0xffffac06f5b0 request_fd=27 [h264 @ 0x2f32e6c0] Reinit context to 1920x1088, pix_fmt: drm_prime [h264 @ 0x2f32e6c0] no picture [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=144856 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=51634 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=23409 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=24016 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=72435 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=32226 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [graph 0 input from stream 0:0 @ 0x2f767140] Setting 'video_size' to value '1920x1080' [graph 0 input from stream 0:0 @ 0x2f767140] Setting 'pix_fmt' to value '23' [graph 0 input from stream 0:0 @ 0x2f767140] Setting 'time_base' to value '1/1000' [graph 0 input from stream 0:0 @ 0x2f767140] Setting 'pixel_aspect' to value '1/1' [graph 0 input from stream 0:0 @ 0x2f767140] Setting 'frame_rate' to value '19001/634' [graph 0 input from stream 0:0 @ 0x2f767140] w:1920 h:1080 pixfmt:nv12 tb:1/1000 fr:19001/634 sar:1/1 [AVFilterGraph @ 0x2f766ce0] query_formats: 3 queried, 2 merged, 0 already done, 0 delayed Output #0, null, to 'pipe:': Metadata: encoder : Lavf58.45.100 Stream #0:0(eng), 0, 634/19001: Video: wrapped_avframe, 1 reference frame, nv12(left), 1920x1080 [SAR 1:1 DAR 16:9], 0/1, q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc (default) Metadata: encoder : Lavc58.91.100 wrapped_avframe [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=75487 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=36735 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=36497 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=83496 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=30999 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=88579 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=36021 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=36469 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=91283 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=37308 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=37632 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 frame= 12 fps=0.0 q=-0.0 size=N/A time=00:00:00.40 bitrate=N/A speed=0.754x [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=80283 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=38216 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=38766 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=89547 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=33087 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=81889 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=38621 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=38893 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=92226 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=28898 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=78517 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=34058 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=127088 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=73291 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 frame= 26 fps= 24 q=-0.0 size=N/A time=00:00:00.86 bitrate=N/A speed=0.815x [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=34917 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=33117 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=78058 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=30081 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=75739 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=32370 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=80215 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=38271 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=38445 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=90602 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=32454 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=73676 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=34054 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=73717 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 frame= 40 fps= 25 q=-0.0 size=N/A time=00:00:01.33 bitrate=N/A speed=0.835x [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=35223 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=83956 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=33547 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=71219 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=34059 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=70685 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=34676 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=34229 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=79218 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=31789 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=65662 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=32346 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=67042 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=104995 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 frame= 54 fps= 25 q=-0.0 size=N/A time=00:00:01.80 bitrate=N/A speed=0.851x [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=63804 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=29295 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=32370 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=64060 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=27613 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=31636 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=62577 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=28042 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=63899 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=31700 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=31624 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=69067 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=29637 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=28906 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 frame= 68 fps= 26 q=-0.0 size=N/A time=00:00:02.26 bitrate=N/A speed=0.858x [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=64889 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=26366 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=66188 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=24934 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=55534 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=22763 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=54919 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=22711 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=69063 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=27203 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=26969 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=55998 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=23082 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=48864 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 frame= 82 fps= 26 q=-0.0 size=N/A time=00:00:02.73 bitrate=N/A speed=0.867x [h264 @ 0x2f3aad70] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=91325 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=50586 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=19346 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=54100 controls=5 index=9 fd=24 request_fd=25 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=22259 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=55572 controls=5 index=8 fd=22 request_fd=23 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=24944 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=24382 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=62730 controls=5 index=7 fd=20 request_fd=21 first_slice=1 last_slice=1 [h264 @ 0x2f363300] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f363300] v4l2_request_queue_decode: avctx=0x2f363300 used=25349 controls=5 index=10 fd=26 request_fd=27 first_slice=1 last_slice=1 [h264 @ 0x2f3aad70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3aad70] v4l2_request_queue_decode: avctx=0x2f3aad70 used=28603 controls=5 index=6 fd=18 request_fd=19 first_slice=1 last_slice=1 [h264 @ 0x2f3c6820] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x2f3c6820] v4l2_request_queue_decode: avctx=0x2f3c6820 used=63136 controls=5 index=4 fd=14 request_fd=15 first_slice=1 last_slice=1 [h264 @ 0x2f3e22d0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f3e22d0] v4l2_request_queue_decode: avctx=0x2f3e22d0 used=25389 controls=5 index=5 fd=16 request_fd=17 first_slice=1 last_slice=1 [h264 @ 0x2f32e6c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x2f32e6c0] v4l2_request_queue_decode: avctx=0x2f32e6c0 used=24925 controls=5 index=3 fd=12 request_fd=13 first_slice=1 last_slice=1 frame= 96 fps= 26 q=-0.0 size=N/A time=00:00:03.20 bitrate=N/A speed=0.871x frame= 96 fps= 26 q=-0.0 Lsize=N/A time=00:00:03.20 bitrate=N/A speed=0.854x video:50kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown Input file #0 (/root/jellyfish-10-mbps-hd-h264.mkv): Input stream #0:0 (video): 101 packets read (5093587 bytes); 97 frames decoded; Total: 101 packets (5093587 bytes) demuxed Output file #0 (pipe:): Output stream #0:0 (video): 96 frames encoded; 96 packets muxed (51456 bytes); Total: 96 packets (51456 bytes) muxed ... Changing hwaccel from `drm` to `vaapi` (and what's the difference between these two?), met another kind of artifacts. Quote ffmpeg version 4.3-Kodi Copyright (c) 2000-2020 the FFmpeg developers built with gcc 5.4.0 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.12) 20160609 configuration: WARNING: library configuration mismatch avutil configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avcodec configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avformat configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avdevice configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request avfilter configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request swscale configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request swresample configuration: --prefix=/root/FFmpeg-4l2-request-hwaccel-4.3/out_armbian --disable-asm --disable-yasm --enable-gpl --enable-nonfree --enable-v4l2-request --enable-libdrm --enable-libudev --enable-shared --enable-pic --enable-hwaccel=h264_v4l2request libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 Splitting the commandline. Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'. Reading option '-hwaccel' ... matched as option 'hwaccel' (use HW accelerated decoding) with argument 'vaapi'. Reading option '-i' ... matched as input url with argument '/root/jellyfish-10-mbps-hd-h264.mkv'. Reading option '-f' ... matched as option 'f' (force format) with argument 'null'. Reading option '-' ... matched as output url. Finished splitting the commandline. Parsing a group of options: global . Applying option loglevel (set logging level) with argument debug. Successfully parsed a group of options. Parsing a group of options: input url /root/jellyfish-10-mbps-hd-h264.mkv. Applying option hwaccel (use HW accelerated decoding) with argument vaapi. Successfully parsed a group of options. Opening an input file: /root/jellyfish-10-mbps-hd-h264.mkv. [NULL @ 0x33e8360] Opening '/root/jellyfish-10-mbps-hd-h264.mkv' for reading [file @ 0x33e8bb0] Setting default whitelist 'file,crypto,data' [matroska,webm @ 0x33e8360] Format matroska,webm probed with size=2048 and score=100 st:0 removing common factor 1000000 from timebase [matroska,webm @ 0x33e8360] Before avformat_find_stream_info() pos: 5527 bytes read:32768 seeks:0 nb_streams:1 [h264 @ 0x33ea5d0] nal_unit_type: 7(SPS), nal_ref_idc: 3 [h264 @ 0x33ea5d0] nal_unit_type: 8(PPS), nal_ref_idc: 3 [h264 @ 0x33ea5d0] nal_unit_type: 7(SPS), nal_ref_idc: 3 [h264 @ 0x33ea5d0] nal_unit_type: 8(PPS), nal_ref_idc: 3 [h264 @ 0x33ea5d0] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x33ea5d0] Format yuv420p chosen by get_format(). [h264 @ 0x33ea5d0] Reinit context to 1920x1088, pix_fmt: yuv420p [h264 @ 0x33ea5d0] no picture [matroska,webm @ 0x33e8360] All info found [matroska,webm @ 0x33e8360] After avformat_find_stream_info() pos: 225468 bytes read:248705 seeks:0 frames:3 Input #0, matroska,webm, from '/root/jellyfish-10-mbps-hd-h264.mkv': Metadata: encoder : libebml v1.2.0 + libmatroska v1.1.0 creation_time : 2016-02-06T04:00:51.000000Z Duration: 00:00:30.03, start: 0.000000, bitrate: 9955 kb/s Stream #0:0(eng), 3, 1/1000: Video: h264 (High), 1 reference frame, yuv420p(tv, bt709, progressive, left), 1920x1080 (1920x1088) [SAR 1:1 DAR 16:9], 0/1, 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default) Successfully opened the file. Parsing a group of options: output url -. Applying option f (force format) with argument null. Successfully parsed a group of options. Opening an output file: -. Successfully opened the file. [AVHWDeviceContext @ 0x33e8040] Trying to use DRM render node for device 0. [AVHWDeviceContext @ 0x33e8040] libva: VA-API version 1.9.0 [AVHWDeviceContext @ 0x33e8040] libva: User environment variable requested driver 'v4l2_request' [AVHWDeviceContext @ 0x33e8040] libva: Trying to open /usr/local/lib/dri/v4l2_request_drv_video.so [AVHWDeviceContext @ 0x33e8040] libva: Found init function __vaDriverInit_1_9 [AVHWDeviceContext @ 0x33e8040] libva: va_openDriver() returns 0 [AVHWDeviceContext @ 0x33e8040] Initialised VAAPI connection: version 1.9 [AVHWDeviceContext @ 0x33e8040] Format 0x3231564e -> nv12. [AVHWDeviceContext @ 0x33e8040] VAAPI driver: v4l2-request. [AVHWDeviceContext @ 0x33e8040] Driver not found in known nonstandard list, using standard behaviour. detected 4 logical cores [h264 @ 0x33f0180] nal_unit_type: 7(SPS), nal_ref_idc: 3 [h264 @ 0x33f0180] nal_unit_type: 8(PPS), nal_ref_idc: 3 Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> wrapped_avframe (native)) Press [q] to stop, [?] for help cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) Last message repeated 1 times [h264 @ 0x33f0180] nal_unit_type: 5(IDR), nal_ref_idc: 3 [h264 @ 0x33f0180] Format vaapi_vld chosen by get_format(). [h264 @ 0x33f0180] Format vaapi_vld requires hwaccel initialisation. [h264 @ 0x33f0180] Considering format 0x3231564e -> nv12. [h264 @ 0x33f0180] Picked nv12 (0x3231564e) as best match for yuv420p. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000000. [AVHWFramesContext @ 0xffffb006b3d0] Direct mapping possible. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000001. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000002. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000003. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000004. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000005. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000006. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000007. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000008. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000009. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x400000a. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x400000b. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x400000c. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x400000d. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x400000e. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x400000f. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000010. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000011. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000012. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000013. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000014. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000015. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000016. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000017. [AVHWFramesContext @ 0xffffb006b3d0] Created surface 0x4000018. [h264 @ 0x33f0180] Considering format 0x3231564e -> nv12. [h264 @ 0x33f0180] Picked nv12 (0x3231564e) as best match for yuv420p. [h264 @ 0x33f0180] Decode context initialised: 0x1000000/0x2000000. [h264 @ 0x33f0180] Reinit context to 1920x1088, pix_fmt: vaapi_vld [h264 @ 0x33f0180] no picture [h264 @ 0x33f0180] Param buffer (type 0, 672 bytes) is 0x8000000. [h264 @ 0x33f0180] Param buffer (type 1, 240 bytes) is 0x8000001. [h264 @ 0x33f0180] Slice 0 param buffer (3128 bytes) is 0x8000002. [h264 @ 0x33f0180] Slice 0 data buffer (144856 bytes) is 0x8000003. [h264 @ 0x33f0180] Decode to surface 0x4000018. cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x3410540] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x3410540] Param buffer (type 0, 672 bytes) is 0x8000003. [h264 @ 0x3410540] Param buffer (type 1, 240 bytes) is 0x8000002. [h264 @ 0x3410540] Slice 0 param buffer (3128 bytes) is 0x8000001. [h264 @ 0x3410540] Slice 0 data buffer (51634 bytes) is 0x8000000. [h264 @ 0x3410540] Decode to surface 0x4000017. cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x3480900] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x3480900] Param buffer (type 0, 672 bytes) is 0x8000000. [h264 @ 0x3480900] Param buffer (type 1, 240 bytes) is 0x8000001. [h264 @ 0x3480900] Slice 0 param buffer (3128 bytes) is 0x8000002. [h264 @ 0x3480900] Slice 0 data buffer (23409 bytes) is 0x8000003. [h264 @ 0x3480900] Decode to surface 0x4000016. cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x349c3b0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x349c3b0] Param buffer (type 0, 672 bytes) is 0x8000003. [h264 @ 0x349c3b0] Param buffer (type 1, 240 bytes) is 0x8000002. [h264 @ 0x349c3b0] Slice 0 param buffer (3128 bytes) is 0x8000001. [h264 @ 0x349c3b0] Slice 0 data buffer (24016 bytes) is 0x8000000. [h264 @ 0x349c3b0] Decode to surface 0x4000015. cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream) [h264 @ 0x34ca4c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x34ca4c0] Param buffer (type 0, 672 bytes) is 0x8000000. [h264 @ 0x34ca4c0] Param buffer (type 1, 240 bytes) is 0x8000001. [h264 @ 0x34ca4c0] Slice 0 param buffer (3128 bytes) is 0x8000002. [AVHWFramesContext @ 0xffffb006b3d0] Map surface 0x4000018. [h264 @ 0x34ca4c0] Slice 0 data buffer (72435 bytes) is 0x8000003. [h264 @ 0x34ca4c0] Decode to surface 0x4000014. [h264 @ 0x33f0180] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x33f0180] Param buffer (type 0, 672 bytes) is 0x8000003. [h264 @ 0x33f0180] Param buffer (type 1, 240 bytes) is 0x8000002. [h264 @ 0x33f0180] Slice 0 param buffer (3128 bytes) is 0x8000001. [h264 @ 0x33f0180] Slice 0 data buffer (32226 bytes) is 0x8000000. [h264 @ 0x33f0180] Decode to surface 0x4000013. [AVHWFramesContext @ 0xffffb006b3d0] Unmap surface 0x4000018. [graph 0 input from stream 0:0 @ 0x3b39fc0] Setting 'video_size' to value '1920x1080' [graph 0 input from stream 0:0 @ 0x3b39fc0] Setting 'pix_fmt' to value '23' [graph 0 input from stream 0:0 @ 0x3b39fc0] Setting 'time_base' to value '1/1000' [graph 0 input from stream 0:0 @ 0x3b39fc0] Setting 'pixel_aspect' to value '1/1' [graph 0 input from stream 0:0 @ 0x3b39fc0] Setting 'frame_rate' to value '19001/634' [graph 0 input from stream 0:0 @ 0x3b39fc0] w:1920 h:1080 pixfmt:nv12 tb:1/1000 fr:19001/634 sar:1/1 [AVFilterGraph @ 0x383c1d0] query_formats: 3 queried, 2 merged, 0 already done, 0 delayed Output #0, null, to 'pipe:': Metadata: encoder : Lavf58.45.100 Stream #0:0(eng), 0, 634/19001: Video: wrapped_avframe, 1 reference frame, nv12(left), 1920x1080 [SAR 1:1 DAR 16:9], 0/1, q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc (default) Metadata: encoder : Lavc58.91.100 wrapped_avframe [AVHWFramesContext @ 0xffffb006b3d0] Map surface 0x4000016. [h264 @ 0x3410540] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x3410540] Param buffer (type 0, 672 bytes) is 0x8000000. [h264 @ 0x3410540] Param buffer (type 1, 240 bytes) is 0x8000001. [h264 @ 0x3410540] Slice 0 param buffer (3128 bytes) is 0x8000002. [h264 @ 0x3410540] Slice 0 data buffer (75487 bytes) is 0x8000003. [h264 @ 0x3410540] Decode to surface 0x4000012. [AVHWFramesContext @ 0xffffb006b3d0] Unmap surface 0x4000016. [AVHWFramesContext @ 0xffffb006b3d0] Map surface 0x4000015. [h264 @ 0x3480900] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x3480900] Param buffer (type 0, 672 bytes) is 0x8000003. [h264 @ 0x3480900] Param buffer (type 1, 240 bytes) is 0x8000002. [h264 @ 0x3480900] Slice 0 param buffer (3128 bytes) is 0x8000001. [h264 @ 0x3480900] Slice 0 data buffer (36735 bytes) is 0x8000000. [h264 @ 0x3480900] Decode to surface 0x4000016. [AVHWFramesContext @ 0xffffb006b3d0] Unmap surface 0x4000015. [AVHWFramesContext @ 0xffffb006b3d0] Map surface 0x4000017. [h264 @ 0x349c3b0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 0 [h264 @ 0x349c3b0] Param buffer (type 0, 672 bytes) is 0x8000000. [h264 @ 0x349c3b0] Param buffer (type 1, 240 bytes) is 0x8000001. [h264 @ 0x349c3b0] Slice 0 param buffer (3128 bytes) is 0x8000002. [h264 @ 0x349c3b0] Slice 0 data buffer (36497 bytes) is 0x8000003. [h264 @ 0x349c3b0] Decode to surface 0x4000015. [AVHWFramesContext @ 0xffffb006b3d0] Unmap surface 0x4000017. [AVHWFramesContext @ 0xffffb006b3d0] Map surface 0x4000013. [h264 @ 0x34ca4c0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 [h264 @ 0x34ca4c0] Param buffer (type 0, 672 bytes) is 0x8000003. [h264 @ 0x34ca4c0] Param buffer (type 1, 240 bytes) is 0x8000002. [h264 @ 0x34ca4c0] Slice 0 param buffer (3128 bytes) is 0x8000001. [h264 @ 0x34ca4c0] Slice 0 data buffer (83496 bytes) is 0x8000000. [h264 @ 0x34ca4c0] Decode to surface 0x4000011. ... So, any kind of help are welcomed, thanks! buptsb Edited September 16, 2020 by buptsb 1
jernej Posted September 16, 2020 Posted September 16, 2020 Note that @Kwiboo's ffmpeg is assuming that kernel is patched with some out-of-tree patches (you can find them in LibreELEC build system). For example, if you remove this commit, output should be much better, but that would mean that interlaced videos will be decoded incorrectly. Good news is that with Linux 5.10 H264 API will be aligned and no out-of-tree patches will be necessary anymore. 1
buptsb Posted September 17, 2020 Author Posted September 17, 2020 22 hours ago, jernej said: Note that @Kwiboo's ffmpeg is assuming that kernel is patched with some out-of-tree patches (you can find them in LibreELEC build system). For example, if you remove this commit, output should be much better, but that would mean that interlaced videos will be decoded incorrectly. Good news is that with Linux 5.10 H264 API will be aligned and no out-of-tree patches will be necessary anymore. Thanks for your apply! Maybe I should just wait for 5.10... The whole sunxi vpu thing is a little bit confusing for a non kernel/ffmpeg background user like me, and what I could do is jut repeat the TRY-FAILURE-GOOGLE loop...
allo0osh Posted October 23, 2020 Posted October 23, 2020 would you please let us know how you build these libs and module? because I can't even make them. it always stop somewhere and TRY-FAILURE-GOOGLE loop didnt hepl me in this
Recommended Posts