#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 , 10 years ago
| Attachment: | ffmpeg_log_01 added |
|---|
comment:1 by , 10 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-vp9and-map 0:1 -c:a libvorbis.Use
-map 0:v:0and-map 0:a:0.