[FFmpeg-trac] #5760(undetermined:new): Error while generating VOD webm DASH manifest

FFmpeg trac at avcodec.org
Wed Aug 31 14:46:35 EEST 2016


#5760: Error while generating VOD webm DASH manifest
-------------------------------------+-------------------------------------
             Reporter:  pszemus      |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
              Version:  unspecified  |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by pszemus):

 Let me rephrase my problem: video and audio chunks that I created using
 the 1st command are valid webm chunks. To support my thesis I can play
 them concatenated using ffplay:

 {{{
 ffplay -i
 "concat:webm_video_360.hdr|webm_video_360_1.chk|webm_video_360_2.chk|webm_video_360_3.chk|webm_video_360_4.chk"
 Input #0, matroska,webm, from
 'concat:webm_video_360.hdr|webm_video_360_1.chk|webm_video_360_2.chk|webm_video_360_3.chk|webm_video_360_4.chk':
   Metadata:
     encoder         : Lavf57.48.101
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv), 640x360, SAR 1:1 DAR
 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc (default)

 ffplay -i
 "concat:webm_audio_128.hdr|webm_audio_128_1.chk|webm_audio_128_2.chk|webm_audio_128_3.chk|webm_audio_128_4.chk"
 Input #0, matroska,webm, from
 'concat:webm_audio_128.hdr|webm_audio_128_1.chk|webm_audio_128_2.chk|webm_audio_128_3.chk|webm_audio_128_4.chk':
   Metadata:
     encoder         : Lavf57.48.101
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #0:0: Audio: vorbis, 44100 Hz, 5.1, fltp (default)
 }}}

 But then I cannot generate DASH manifest for them neither using only
 header/init video and audio chunks:

 {{{
 ffmpeg -f webm_dash_manifest -i webm_video_360.hdr -f webm_dash_manifest
 -i webm_audio_128.hdr -c copy -map 0 -map 1 -f webm_dash_manifest
 -adaptation_sets "id=0,streams=0 id=1,streams=1" -chunk_start_index 1
 -chunk_duration_ms 2000 manifest.mpd
 ffmpeg version N-81489-ga37e6dd Copyright (c) 2000-2016 the FFmpeg
 developers
   built with gcc 5.4.0 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-
 bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-
 gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
 --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
 --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-
 libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex
 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-
 amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-
 libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-
 libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
   libavutil      55. 29.100 / 55. 29.100
   libavcodec     57. 54.101 / 57. 54.101
   libavformat    57. 48.101 / 57. 48.101
   libavdevice    57.  0.102 / 57.  0.102
   libavfilter     6. 57.100 /  6. 57.100
   libswscale      4.  1.100 /  4.  1.100
   libswresample   2.  1.100 /  2.  1.100
   libpostproc    54.  0.100 / 54.  0.100
 [webm_dash_manifest @ 00000000003d8700] Duplicate element
     Last message repeated 1 times
 [webm_dash_manifest @ 00000000003d8700] Failed to read file headers
 webm_video_360.hdr: Operation not permitted
 }}}

 nor after concatenating them:

 {{{
 C:\Users\pszemus\WP>ffmpeg -i
 "concat:webm_video_360.hdr|webm_video_360_1.chk|webm_video_360_2.chk|webm_video_360_3.chk|webm_video_360_4.chk"
 -i
 "concat:webm_audio_128.hdr|webm_audio_128_1.chk|webm_audio_128_2.chk|webm_audio_128_3.chk|webm_audio_128_4.chk"
 -c copy -map 0 -map 1 -f webm_dash_manifest -adaptation_sets
 "id=0,streams=0 id=1,streams=1" -chunk_start_index 1 -chunk_duration_ms
 2000 manifest.mpd
 ffmpeg version N-81489-ga37e6dd Copyright (c) 2000-2016 the FFmpeg
 developers
   built with gcc 5.4.0 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-
 bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-
 gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
 --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm
 --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-
 libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-
 libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex
 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-
 amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-
 libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-
 libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
   libavutil      55. 29.100 / 55. 29.100
   libavcodec     57. 54.101 / 57. 54.101
   libavformat    57. 48.101 / 57. 48.101
   libavdevice    57.  0.102 / 57.  0.102
   libavfilter     6. 57.100 /  6. 57.100
   libswscale      4.  1.100 /  4.  1.100
   libswresample   2.  1.100 /  2.  1.100
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, matroska,webm, from
 'concat:webm_video_360.hdr|webm_video_360_1.chk|webm_video_360_2.chk|webm_video_360_3.chk|webm_video_360_4.chk':
   Metadata:
     encoder         : Lavf57.48.101
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv), 640x360, SAR 1:1 DAR
 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc (default)
 Input #1, matroska,webm, from
 'concat:webm_audio_128.hdr|webm_audio_128_1.chk|webm_audio_128_2.chk|webm_audio_128_3.chk|webm_audio_128_4.chk':
   Metadata:
     encoder         : Lavf57.48.101
   Duration: N/A, start: 0.000000, bitrate: N/A
     Stream #1:0: Audio: vorbis, 44100 Hz, 5.1, fltp (default)
 [webm_dash_manifest @ 00000000004729a0] Using AVStream.codec to pass codec
 parameters to muxers is deprecated, use AVStream.codecpar instead.
     Last message repeated 1 times
 Output #0, webm_dash_manifest, to 'manifest.mpd':
   Metadata:
     encoder         : Lavf57.48.101
     Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv), 640x360 [SAR 1:1 DAR
 16:9], q=2-31, 25 fps, 25 tbr, 1k tbn, 1k tbc (default)
     Stream #0:1: Audio: vorbis, 44100 Hz, 5.1 (default)
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #1:0 -> #0:1 (copy)
 Could not write header for output file #0 (incorrect codec parameters ?):
 Invalid data found when processing input
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5760#comment:6>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list