Opened 6 years ago
Closed 5 years ago
#8732 closed defect (invalid)
videotoolbox decoding Could not find ref with POC 0
| Reported by: | der_richter | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | avcodec |
| Version: | git-master | Keywords: | videotoolbox |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
videotoolbox fails to decode a 4k UHD HEVC.
sample file: https://0x0.st/iVhY.mkv
related mpv issue: https://github.com/mpv-player/mpv/issues/5893
ffmpeg -hwaccel videotoolbox -i "/Volumes/AkemiData/Downloads/ffmpeg_videotoolbox_issues/s_ge.mkv.mkv" -f null -
ffmpeg version git-2020-06-11-bc8ab084 Copyright (c) 2000-2020 the FFmpeg developers
built with Apple clang version 11.0.0 (clang-1100.0.33.12)
configuration: --prefix=/usr/local/Cellar/ffmpeg/HEAD-bc8ab08 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=/usr/bin/clang --host-cflags='-Os -w -pipe -march=nehalem -mmacosx-version-min=10.14 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -fno-stack-check' --host-ldflags='-L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/python@3.8/lib -L/usr/local/opt/sqlite/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/lib -F/usr/local/Frameworks -Wl,-headerpad_max_install_names -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk' --enable-ffplay --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack --enable-gpl --enable-nonfree --enable-hardcoded-tables --enable-libfdk-aac --enable-libgme --enable-libbs2b --enable-libgsm --enable-libxml2 --enable-openssl --enable-libwavpack --enable-libzmq --enable-libzimg --enable-opencl
libavutil 56. 54.100 / 56. 54.100
libavcodec 58. 92.100 / 58. 92.100
libavformat 58. 46.101 / 58. 46.101
libavdevice 58. 11.100 / 58. 11.100
libavfilter 7. 86.100 / 7. 86.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100
Input #0, matroska,webm, from '/Volumes/AkemiData/Downloads/ffmpeg_videotoolbox_issues/s_ge.mkv.mkv':
Metadata:
encoder : libebml v1.3.5 + libmatroska v1.4.8
creation_time : 2017-12-30T19:36:48.000000Z
Duration: 02:17:24.66, start: 0.000000, bitrate: 99 kb/s
Chapter #0:0: start 0.000000, end 672.213000
Metadata:
title : Chapter 1
Chapter #0:1: start 672.213000, end 1210.501000
Metadata:
title : Chapter 2
Chapter #0:2: start 1210.501000, end 1838.336000
Metadata:
title : Chapter 3
Chapter #0:3: start 1838.336000, end 2481.562000
Metadata:
title : Chapter 4
Chapter #0:4: start 2481.562000, end 3097.344000
Metadata:
title : Chapter 5
Chapter #0:5: start 3097.344000, end 3714.920000
Metadata:
title : Chapter 6
Chapter #0:6: start 3714.920000, end 4250.997000
Metadata:
title : Chapter 7
Chapter #0:7: start 4250.997000, end 4827.489000
Metadata:
title : Chapter 8
Chapter #0:8: start 4827.489000, end 5663.741000
Metadata:
title : Chapter 9
Chapter #0:9: start 5663.741000, end 6275.102000
Metadata:
title : Chapter 10
Chapter #0:10: start 6275.102000, end 7021.723000
Metadata:
title : Chapter 11
Chapter #0:11: start 7021.723000, end 7578.196000
Metadata:
title : Chapter 12
Chapter #0:12: start 7578.196000, end 8244.662000
Metadata:
title : Chapter 13
Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
Stream #0:1(rus): Audio: dts (DTS-HD MA), 48000 Hz, 5.1(side), s32p (24 bit) (default)
Metadata:
title : Dub, Blu-Ray
Stream #0:2(rus): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Metadata:
title : А. Смирнов
Stream #0:3(eng): Audio: dts (DTS-HD MA), 48000 Hz, 7.1, s32p (24 bit)
Stream #0:4(rus): Subtitle: subrip (default)
Metadata:
title : forced
Stream #0:5(rus): Subtitle: subrip
Metadata:
title : full
Stream #0:6(eng): Subtitle: subrip
Metadata:
title : forced
Stream #0:7(eng): Subtitle: subrip
Metadata:
title : full
Stream #0:8(eng): Subtitle: subrip
Metadata:
title : SDH #1
Stream #0:9(eng): Subtitle: subrip
Metadata:
title : SDH #2
Stream #0:10(eng): Subtitle: subrip
Metadata:
title : SDH-Colored
Stream #0:11: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 396x500 [SAR 300:300 DAR 99:125], 90k tbr, 90k tbn, 90k tbc (attached pic)
Metadata:
filename : poster.jpg
mimetype : image/jpeg
Stream mapping:
Stream #0:0 -> #0:0 (hevc (native) -> wrapped_avframe (native))
Stream #0:1 -> #0:1 (dts (dca) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Error creating Videotoolbox decoder.
videotoolbox hwaccel requested for input stream #0:0, but cannot be initialized.
[hevc @ 0x7feff2837000] Error parsing NAL unit #6.
[hevc @ 0x7feff2862000] Could not find ref with POC 0
Error while decoding stream #0:0: Operation not permitted
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf58.46.101
Chapter #0:0: start 0.000000, end 672.213000
Metadata:
title : Chapter 1
Chapter #0:1: start 672.213000, end 1210.501000
Metadata:
title : Chapter 2
Chapter #0:2: start 1210.501000, end 1838.336000
Metadata:
title : Chapter 3
Chapter #0:3: start 1838.336000, end 2481.562000
Metadata:
title : Chapter 4
Chapter #0:4: start 2481.562000, end 3097.344000
Metadata:
title : Chapter 5
Chapter #0:5: start 3097.344000, end 3714.920000
Metadata:
title : Chapter 6
Chapter #0:6: start 3714.920000, end 4250.997000
Metadata:
title : Chapter 7
Chapter #0:7: start 4250.997000, end 4827.489000
Metadata:
title : Chapter 8
Chapter #0:8: start 4827.489000, end 5663.741000
Metadata:
title : Chapter 9
Chapter #0:9: start 5663.741000, end 6275.102000
Metadata:
title : Chapter 10
Chapter #0:10: start 6275.102000, end 7021.723000
Metadata:
title : Chapter 11
Chapter #0:11: start 7021.723000, end 7578.196000
Metadata:
title : Chapter 12
Chapter #0:12: start 7578.196000, end 8244.662000
Metadata:
title : Chapter 13
Stream #0:0(eng): Video: wrapped_avframe, yuv420p10le, 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 23.98 fps, 23.98 tbn, 23.98 tbc (default)
Metadata:
encoder : Lavc58.92.100 wrapped_avframe
Stream #0:1(rus): Audio: pcm_s16le, 48000 Hz, 5.1(side), s16, 4608 kb/s (default)
Metadata:
title : Dub, Blu-Ray
encoder : Lavc58.92.100 pcm_s16le
[matroska,webm @ 0x7feff3000000] File ended prematurelytrate=N/A speed=1.95x
frame= 347 fps= 45 q=-0.0 Lsize=N/A time=00:00:14.59 bitrate=N/A speed= 1.9x
video:182kB audio:8190kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Change History (4)
comment:1 by , 6 years ago
comment:2 by , 6 years ago
i really can't make a strong case here. for testing just now, copied the video stream via ffmpeg into an mp4 container and tagged the stream appropriately for quicktime (so it can decode and play it back). quicktime can only decode it via sw too, cpu utilisation is similar to ffmpeg.
if you were wondering why i didn't check that before. i didn't get this sample to playback in quicktime at all and jeeb mentioned one has to tag the video stream for it appropriately just now.
i guess this can most likely be closed because this seems to be a limitation of videotoolbox or related.
just in case anyone wants to know:
ffmpeg -i iVhY.mkv -map 0:0 -c copy -tag:v hvc1 iVhY.mp4
comment:3 by , 5 years ago
| Status: | new → open |
|---|
There is this crazy issue #7950 that is not actually fixed and is not fixed by method there. IMHO, it is the problem. All b-frame hevc nvenc middle and now finally each (each is VERY broken though by in itself in most apps) is broken like this. IMHO connected to this issue #7895.
Of course all those Blu-rays in m2ts also use b frames, are not they? Anyway it can also just be because of "ATEME Titan File 3.8.8" encoder.
comment:4 by , 5 years ago
| Resolution: | → invalid |
|---|---|
| Status: | open → closed |



Why do you believe there is an issue that can be fixed in FFmpeg?