[FFmpeg-trac] #9280(ffplay:new): meson-vdec: poor playback of h264
FFmpeg
trac at avcodec.org
Mon Jun 7 14:26:34 EEST 2021
#9280: meson-vdec: poor playback of h264
-------------------------------------+-------------------------------------
Reporter: danboid | Type: defect
Status: new | Priority: normal
Component: ffplay | Version:
Keywords: meson-vdec | unspecified
v4l2m2m | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
I am experiencing very jerky playback using ffplay under Manjaro ARM
unstable to play a UHD h264 mp4 on a X96 Air Q1000 TV box which is based
on the Amlogic S905X3 SoC w/ meson-vdec VPU. I get 100's of dropped frames
in under 30 seconds.
How to reproduce:
I am trying to play this video:
https://drive.google.com/file/d/14z1Gd8zXbJ2XWvULvmWXeqLVRcgUHo2p/view?usp=sharing
Using this command under Wayland GNOME:
{{{
$ ffplay -vcodec h264_v4l2m2m VID_20210512_180639.mp4
ffplay version n4.4 Copyright (c) 2003-2021 the FFmpeg developers
built with gcc 10.2.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-
stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-
fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa
--enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm
--enable-libfreetype --enable-libfribidi --enable-libgsm --enable-
libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame
--enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg
--enable-libopus --enable-libpulse --enable-librsvg --enable-libsoxr
--enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora
--enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx
--enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb
--enable-libxml2 --enable-libxvid --enable-libzimg --enable-shared
--enable-version3 --host-cflags='"-fPIC"'
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20210512_180639.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2021-05-12T17:07:00.000000Z
com.android.version: 10
Duration: 00:00:20.03, start: 0.000000, bitrate: 43964 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv,
unknown/bt470bg/unknown), 3840x2160, 43449 kb/s, SAR 1:1 DAR 16:9, 30 fps,
30 tbr, 90k tbn, 180k tbc (default)
Metadata:
creation_time : 2021-05-12T17:07:00.000000Z
handler_name : VideoHandle
vendor_id : [0][0][0][0]
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo,
fltp, 192 kb/s (default)
Metadata:
creation_time : 2021-05-12T17:07:00.000000Z
handler_name : SoundHandle
vendor_id : [0][0][0][0]
[h264_v4l2m2m @ 0xffff5c0fc000] Using device /dev/video0
[h264_v4l2m2m @ 0xffff5c0fc000] driver 'meson-vdec' on card 'Amlogic Video
Decoder' in mplane mode
[h264_v4l2m2m @ 0xffff5c0fc000] requesting formats: output=H264
capture=NM12
176.91 A-V: 71.125 fd= 501 aq= 0KB vq= 0KB sq= 0B f=0/0
}}}
I can upload a video of the playback if required but it plays pretty much
exactly the same as it does under mpv as shown here:
https://github.com/mpv-player/mpv/issues/8884#
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9280>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list