[FFmpeg-trac] #5228(undetermined:new): 2 and more threads: hevc get_format cannot be called after ff_thread_finish_setup
FFmpeg
trac at avcodec.org
Thu Feb 11 01:53:52 CET 2016
#5228: 2 and more threads: hevc get_format cannot be called after
ff_thread_finish_setup
-------------------------------------+-------------------------------------
Reporter: mkkot | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Hello,
when I try to play attached h265 video
(http://upload.koci.net.pl/uploads/1.mkv) with smplayer and I set
Options/Performance/Threads for decoding (MPEG-1/2 and H.264 only): to
value greater than 1, I get no picture (sound is fine) and following
output:
{{{
/usr/bin/mplayer -noquiet -slave -identify -nofs -lavdopts threads=2 -sub-
fuzziness 1 -vo xv -ao alsa -dr -double -nomouseinput -input nodefault-
bindings:conf=/dev/null -nokeepaspect -wid 23068689 -monitorpixelaspect 1
-subfont-osd-scale 3 -ass -embeddedfonts -ass-line-spacing 0 -ass-font-
scale 1 -noflip-hebrew -ass-styles /home/mk/.config/smplayer/styles.ass
-subcp CP1250 -vid 0 -aid 0 -subpos 100 -volume 92 -nocache -osdlevel 0
-noslices -channels 2 -af-add scaletempo -af-add
equalizer=0:0:0:0:0:0:0:0:0:0 -softvol -softvol-max 110 /tmp/1.mkv
MPlayer SVN-r37379 (C) 2000-2015 MPlayer Team
210 audio & 441 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote
control.
Terminal type `unknown' is not defined.
Playing /tmp/1.mkv.
libavformat version 56.25.101 (internal)
libavformat file format detected.
ID_VIDEO_ID=0
[lavf] stream 0: video (hevc), -vid 0
ID_AUDIO_ID=0
ID_AID_0_LANG=eng
ID_AID_0_NAME=Stereo
[lavf] stream 1: audio (aac), -aid 0, -alang eng, Stereo
ID_SUBTITLE_ID=0
ID_SID_0_LANG=fre
[lavf] stream 2: subtitle (pgssub), -sid 0, -slang fre
VIDEO: [HEVC] 640x480 0bpp 29.970 fps 0.0 kbps ( 0.0 kbyte/s)
Clip info:
title:
ID_CLIP_INFO_NAME0=title
ID_CLIP_INFO_VALUE0=
CREATION_TIME:
ID_CLIP_INFO_NAME1=CREATION_TIME
ID_CLIP_INFO_VALUE1=
ENCODER: Lavf55.12.0
ID_CLIP_INFO_NAME2=ENCODER
ID_CLIP_INFO_VALUE2=Lavf55.12.0
ID_CLIP_INFO_N=3
Load subtitles in /tmp/
ID_FILENAME=/tmp/1.mkv
ID_DEMUXER=lavfpref
ID_VIDEO_FORMAT=HEVC
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=640
ID_VIDEO_HEIGHT=480
ID_VIDEO_FPS=29.970
ID_VIDEO_ASPECT=0.0000
ID_AUDIO_FORMAT=MP4A
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
ID_START_TIME=0.00
ID_LENGTH=405.38
ID_SEEKABLE=1
ID_CHAPTERS=0
Could not find a UTF-8 locale,
character keys beyond Latin-1 will not be handled.
Opening video filter: [ass auto=1]
[ass] auto-open
[ass] Shaper: FriBidi 0.19.7 (SIMPLE) HarfBuzz-ng 1.1.3 (COMPLEX)
[ass] Using font provider fontconfig
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 56.26.100 (internal)
Selected video codec: [ffhevc] vfm: ffmpeg (FFmpeg HEVC / H.265)
==========================================================================
ID_VIDEO_CODEC=ffhevc
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, floatle, 0.0 kbit/0.00% (ratio: 0->384000)
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4
Audio))
==========================================================================
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
ID_AUDIO_CODEC=ffaac
[Mixer] No hardware mixing, inserting volume filter.
Starting playback...
[hevc @ 0x55f181bd1960]get_format() cannot be called after
ff_thread_finish_setup()
Error while decoding frame!
[hevc @ 0x55f181bd1960]get_format() cannot be called after
ff_thread_finish_setup()
Error while decoding frame!
[...]
}}}
File info:
{{{
[mk at linux ~]$ ffmpeg -v 9 -loglevel 99 -i /tmp/1.mkv
ffmpeg version 2.8.6 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.3.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-
stripping --enable-avisynth --enable-avresample --enable-fontconfig
--enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-
libbluray --enable-libdcadec --enable-libfreetype --enable-libfribidi
--enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-
libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg
--enable-libopus --enable-libpulse --enable-libschroedinger --enable-
libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-
libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-
libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-shared
--enable-version3 --enable-x11grab
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set logging level) with
argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument '99'.
Reading option '-i' ... matched as input file with argument '/tmp/1.mkv'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Successfully parsed a group of options.
Parsing a group of options: input file /tmp/1.mkv.
Successfully parsed a group of options.
Opening an input file: /tmp/1.mkv.
Probing matroska,webm score:100 size:2048
Probing mp3 score:1 size:2048
[matroska,webm @ 0x5567f7c3dc60] Format matroska,webm probed with
size=2048 and score=100
st:0 removing common factor 1000000 from timebase
st:1 removing common factor 1000000 from timebase
st:2 removing common factor 1000000 from timebase
[matroska,webm @ 0x5567f7c3dc60] Before avformat_find_stream_info() pos:
1782 bytes read:32768 seeks:0
[hevc @ 0x5567f7c403e0] nal_unit_type: 32(VPS), nuh_layer_id: 0,
temporal_id: 0
[hevc @ 0x5567f7c403e0] Decoding VPS
[hevc @ 0x5567f7c403e0] Main profile bitstream
[hevc @ 0x5567f7c403e0] nal_unit_type: 33(SPS), nuh_layer_id: 0,
temporal_id: 0
[hevc @ 0x5567f7c403e0] Decoding SPS
[hevc @ 0x5567f7c403e0] Main profile bitstream
[hevc @ 0x5567f7c403e0] Decoding VUI
[hevc @ 0x5567f7c403e0] nal_unit_type: 34(PPS), nuh_layer_id: 0,
temporal_id: 0
[hevc @ 0x5567f7c403e0] Decoding PPS
[hevc @ 0x5567f7c403e0] nal_unit_type: 39(SEI_PREFIX), nuh_layer_id: 0,
temporal_id: 0
[hevc @ 0x5567f7c403e0] Decoding SEI
[hevc @ 0x5567f7c403e0] Skipped PREFIX SEI 5
[matroska,webm @ 0x5567f7c3dc60] first_dts 105 not matching first dts
NOPTS (pts 105, duration 33) in the queue
[matroska,webm @ 0x5567f7c3dc60] All info found
[matroska,webm @ 0x5567f7c3dc60] 0: start_time: 0.000 duration:
-9223372036854.775
[matroska,webm @ 0x5567f7c3dc60] 1: start_time: 0.000 duration:
-9223372036854.775
[matroska,webm @ 0x5567f7c3dc60] 2: start_time: 0.002 duration:
-9223372036854.775
[matroska,webm @ 0x5567f7c3dc60] stream: start_time: 0.000 duration:
405.376 bitrate=223 kb/s
[matroska,webm @ 0x5567f7c3dc60] After avformat_find_stream_info() pos:
44493 bytes read:65536 seeks:0 frames:101
Input #0, matroska,webm, from '/tmp/1.mkv':
Metadata:
title :
CREATION_TIME :
ENCODER : Lavf55.12.0
Duration: 00:06:45.38, start: 0.000000, bitrate: 223 kb/s
Stream #0:0, 56, 1/1000: Video: hevc (Main), 1 reference frame,
yuv420p(tv, smpte170m/smpte170m/bt709), 640x480 [SAR 1:1 DAR 4:3],
1001/30000, 29.97 fps, 29.97 tbr, 1k tbn, 29.97 tbc (default)
Stream #0:1(eng), 44, 1/1000: Audio: aac (HE-AAC), 48000 Hz, stereo,
fltp (default)
Metadata:
title : Stereo
LANGUAGE : eng
Stream #0:2(fre), 1, 1/1000: Subtitle: hdmv_pgs_subtitle, 720x480
Successfully opened the file.
At least one output file must be specified
[AVIOContext @ 0x5567f7c466e0] Statistics: 65536 bytes read, 0 seeks
}}}
Processor:
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5600+
System:
[mk at linux ~]$ uname -a
Linux linux 4.3.3-3-ARCH #1 SMP PREEMPT Wed Jan 20 08:12:23 CET 2016
x86_64 GNU/Linux
GPU:
GeForce GT 610 with proprietary driver.
Please tell me if I can provide any other info if needed.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/5228>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list