#6084 closed defect (invalid)
RTMP to MPEG-Dash conversion not possible since commit 6f69f7a8bf6a0d013985578df2ef42ee6b1c7994
Reported by: | Leonard Marschke | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | git-master | Keywords: | webm_chunk regression |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Summary of the bug:
Since commit 6f69f7a8bf6a0d013985578df2ef42ee6b1c7994 it is not longer possible to convert a live RTMP stream to live MPEG-Dash stream.
By the new commit there are new warnings regarding audio and video stream discovery ("audio stream discovered after head already parsed"
How to reproduce:
% ffmpeg -y -f flv -i rtmp://184.72.239.149/vod/BigBuckBunny_115k.mov -map 0:0 -c:v libvpx-vp9 -frame-parallel 1 -threads 8 -b:v 8192k -f webm_chunk -header /tmp/video/glass_7673159932128379.hdr -chunk_start_index 1 /tmp/video/glass_7673159932128379_%d.chk -map 0:1 -c:a libvorbis -b:a 128k -ar 44100 -f webm_chunk -audio_chunk_duration 2000 -header /tmp/video/glass_2497349482377957.hdr -chunk_start_index 1 /tmp/video/glass_2497349482377957_%d.chk ffmpeg version N-83119-g0ba0187 built on Ubuntu 16.04 (64 bit)
ffmpeg (from master branch) output:
ffmpeg version N-83119-g0ba0187 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 configuration: --enable-libvpx --enable-libvorbis --enable-gpl --enable-nonfree --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-librtmp --enable-libtheora --enable-libvpx --enable-libwebp --disable-opencl --enable-encoder=libvpx_vp9 --enable-encoder=libvpx_vp8 libavutil 55. 43.100 / 55. 43.100 libavcodec 57. 72.100 / 57. 72.100 libavformat 57. 62.100 / 57. 62.100 libavdevice 57. 2.100 / 57. 2.100 libavfilter 6. 69.100 / 6. 69.100 libswscale 4. 3.101 / 4. 3.101 libswresample 2. 4.100 / 2. 4.100 libpostproc 54. 2.100 / 54. 2.100 Metadata: trackinfo: language eng timescale 24.00 length 14315.00 sampledescription: sampletype avc1 language eng timescale 12000.00 length 7157760.00 sampledescription: sampletype mp4a audiochannels 2.00 audiosamplerate 12000.00 videoframerate 24.00 aacaot 2.00 avclevel 30.00 avcprofile 66.00 audiocodecid mp4a videocodecid avc1 width 240.00 height 160.00 frameWidth 240.00 frameHeight 160.00 displayWidth 240.00 displayHeight 160.00 framerate 24.00 moovposition 8671904.00 duration 596.48 [flv @ 0x2ddf000] audio stream discovered after head already parsed [flv @ 0x2ddf000] video stream discovered after head already parsed Input #0, flv, from 'rtmp://184.72.239.149/vod/BigBuckBunny_115k.mov': Metadata: length : 7157760 timescale : 12000 sampletype : mp4a audiochannels : 2 videoframerate : 24 aacaot : 2 avclevel : 30 avcprofile : 66 frameWidth : 240 frameHeight : 160 displayWidth : 240 displayHeight : 160 moovposition : 8671904 Duration: 00:09:56.48, start: 0.000000, bitrate: N/A Stream #0:0: Audio: aac (LC), 12000 Hz, stereo, fltp Stream #0:1: Video: h264 (Constrained Baseline), yuv420p(progressive), 240x160, 24 fps, 24 tbr, 1k tbn, 48 tbc Automatic encoder selection failed for output stream #0:0. Default encoder for format webm_chunk (codec none) is probably disabled. Please choose an encoder manually. Error selecting an encoder for stream 0:0
Expected output:
ffmpeg version 2.8.10-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv WARNING: library configuration mismatch avcodec configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv --enable-version3 --disable-doc --disable-programs --disable-avdevice --disable-avfilter --disable-avformat --disable-avresample --disable-postproc --disable-swscale --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libvo_aacenc --enable-libvo_amrwbenc 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 Metadata: trackinfo: language eng timescale 24.00 length 14315.00 sampledescription: sampletype avc1 language eng timescale 12000.00 length 7157760.00 sampledescription: sampletype mp4a audiochannels 2.00 audiosamplerate 12000.00 videoframerate 24.00 aacaot 2.00 avclevel 30.00 avcprofile 66.00 audiocodecid mp4a videocodecid avc1 width 240.00 height 160.00 frameWidth 240.00 frameHeight 160.00 displayWidth 240.00 displayHeight 160.00 framerate 24.00 moovposition 8671904.00 duration 596.48 Input #0, flv, from 'rtmp://184.72.239.149/vod/BigBuckBunny_115k.mov': Metadata: length : 7157760 timescale : 12000 sampletype : mp4a audiochannels : 2 videoframerate : 24 aacaot : 2 avclevel : 30 avcprofile : 66 frameWidth : 240 frameHeight : 160 displayWidth : 240 displayHeight : 160 moovposition : 8671904 Duration: 00:09:56.48, start: 0.000000, bitrate: N/A Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 240x160, 24.42 fps, 24 tbr, 1k tbn, 48 tbc Stream #0:1: Audio: aac (LC), 12000 Hz, stereo, fltp [libvpx-vp9 @ 0x1ccec80] v1.5.0 Output #0, webm_chunk, to '/tmp/video/glass_7673159932128379_%d.chk': Metadata: length : 7157760 timescale : 12000 sampletype : mp4a audiochannels : 2 videoframerate : 24 aacaot : 2 avclevel : 30 avcprofile : 66 frameWidth : 240 frameHeight : 160 displayWidth : 240 displayHeight : 160 moovposition : 8671904 encoder : Lavf56.40.101 Stream #0:0: Video: vp9 (libvpx-vp9), yuv420p, 240x160, q=-1--1, 8192 kb/s, 24 fps, 1k tbn, 24 tbc Metadata: encoder : Lavc56.60.100 libvpx-vp9 Output #1, webm_chunk, to '/tmp/video/glass_2497349482377957_%d.chk': Metadata: length : 7157760 timescale : 12000 sampletype : mp4a audiochannels : 2 videoframerate : 24 aacaot : 2 avclevel : 30 avcprofile : 66 frameWidth : 240 frameHeight : 160 displayWidth : 240 displayHeight : 160 moovposition : 8671904 encoder : Lavf56.40.101 Stream #1:0: Audio: vorbis (libvorbis), 44100 Hz, stereo, fltp, 128 kb/s Metadata: encoder : Lavc56.60.100 libvorbis Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> vp9 (libvpx-vp9)) Stream #0:1 -> #1:0 (aac (native) -> vorbis (libvorbis)) Press [q] to stop, [?] for help ^Cframe= 96 fps= 34 q=0.0 Lsize=N/A time=00:00:04.33 bitrate=N/A video:79kB audio:42kB subtitle:0kB other streams:0kB global headers:4kB muxing overhead: unknown Exiting normally, received signal 2.
A complete debug log is attached.
Attachments (1)
Change History (3)
by , 8 years ago
Attachment: | ffmpeg_log_01 added |
---|
comment:1 by , 8 years ago
Keywords: | webm_chunk regression added; flv rtmp mpeg-dash removed |
---|---|
Resolution: | → invalid |
Status: | new → closed |
Note:
See TracTickets
for help on using tickets.
Since input stream 0:0 is audio and input stream 0:1 is video, you cannot use
-map 0:0 -c:v libvpx-vp9
and-map 0:1 -c:a libvorbis
.Use
-map 0:v:0
and-map 0:a:0
.