[FFmpeg-trac] #4974(undetermined:new): Cannot download HLS streams (.m3u8 files) with "-codec copy" in latest versions
FFmpeg
trac at avcodec.org
Fri Oct 30 16:36:51 CET 2015
#4974: Cannot download HLS streams (.m3u8 files) with "-codec copy" in latest
versions
-------------------------------------+-------------------------------------
Reporter: hello23 | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
I was using ffmpeg to download HLS streams (from .m3u8 files) to .mkv
files, with "-codec copy". I decided to upgrade to the latest ffmpeg
version and noticed that it doesn't work anymore, and results in an error.
I tried it on some versions available here (I am using Windows 7
64-bit): http://ffmpeg.zeranoe.com/builds/win64/static/?C=M;O=D
and it works up until ffmpeg-20150109-git-d1c6b7b, and since
ffmpeg-20150110-git-4df01d5 up to the latest version (ffmpeg-20151028-git-
dd36749) it shows an error.
How to reproduce:
For the example I am using an HLS stream from the ones found here:
http://stackoverflow.com/questions/10104301/hls-streaming-video-url-need-
for-testing/13265943#13265943
{{{
% ffmpeg -i http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8
-codec copy vid.mkv
ffmpeg version N-68994-g4df01d5 Copyright (c) 2000-2015 the FFmpeg
developers
built on Jan 9 2015 22:13:35 with gcc 4.9.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnu
tls --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-libopenjpeg --enable-libopus
--enable-l
ibrtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex
--enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-
aacenc --
enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-
libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-
libxavs --ena
ble-libxvid --enable-lzma --enable-decklink --enable-zlib
libavutil 54. 16.100 / 54. 16.100
libavcodec 56. 20.100 / 56. 20.100
libavformat 56. 18.100 / 56. 18.100
libavdevice 56. 3.100 / 56. 3.100
libavfilter 5. 7.100 / 5. 7.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
Input #0, hls,applehttp, from
'http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8':
Duration: 01:29:25.00, start: 0.100100, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 688301
Stream #0:0: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 688301
Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 688301
Program 1
Metadata:
variant_bitrate : 165135
Stream #0:2: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 400x224 [SAR 1:1 DAR 25:14], 10 fps, 9.99 tbr, 90k tbn, 19.98
tbc
Metadata:
variant_bitrate : 165135
Stream #0:3: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 15 kb/s
Metadata:
variant_bitrate : 165135
Program 2
Metadata:
variant_bitrate : 262346
Stream #0:4: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 14.99 fps, 14.99 tbr, 90k tbn,
29.97 tbc
Metadata:
variant_bitrate : 262346
Stream #0:5: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 10 kb/s
Metadata:
variant_bitrate : 262346
Program 3
Metadata:
variant_bitrate : 481677
Stream #0:6: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 400x224 [SAR 1:1 DAR 25:14], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 481677
Stream #0:7: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 481677
Program 4
Metadata:
variant_bitrate : 1308077
Stream #0:8: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 1308077
Stream #0:9: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 1308077
Program 5
Metadata:
variant_bitrate : 1927853
Stream #0:10: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p(tv), 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 1927853
Stream #0:11: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 1927853
Program 6
Metadata:
variant_bitrate : 2650941
Stream #0:12: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p(tv), 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 2650941
Stream #0:13: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
mono, fltp, 40 kb/s
Metadata:
variant_bitrate : 2650941
Program 7
Metadata:
variant_bitrate : 3477293
Stream #0:14: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 3477293
Stream #0:15: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 3477293
[matroska @ 0000000008efa840] Error parsing AAC extradata, unable to
determine samplerate.
Output #0, matroska, to 'vid.mkv':
Metadata:
encoder : Lavf56.18.100
Stream #0:0: Video: h264 (H264 / 0x34363248), yuv420p, 1280x720 [SAR
1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 1k tbn, 90k tbc
Metadata:
variant_bitrate : 3477293
Stream #0:1: Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, 8
kb/s
Metadata:
variant_bitrate : 688301
Stream mapping:
Stream #0:14 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Could not write header for output file #0 (incorrect codec parameters ?):
Error number -22 occurred
D:\temp>ffmpeg -i
http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8 -codec copy
vid.mkv
ffmpeg version N-76347-gdd36749 Copyright (c) 2000-2015 the FFmpeg
developers
built with gcc 5.2.0 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnu
tls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b
--enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme
--enab
le-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame
--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
--enable
-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame --enable-
libvidstab --ena
ble-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-
libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-
libx265 --e
nable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enable-
zlib
libavutil 55. 5.100 / 55. 5.100
libavcodec 57. 12.100 / 57. 12.100
libavformat 57. 11.100 / 57. 11.100
libavdevice 57. 0.100 / 57. 0.100
libavfilter 6. 14.101 / 6. 14.101
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.100 / 2. 0.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, hls,applehttp, from
'http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8':
Duration: 01:29:25.00, start: 0.100100, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 688301
Stream #0:0: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 688301
Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 688301
Program 1
Metadata:
variant_bitrate : 165135
Stream #0:2: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 400x224 [SAR 1:1 DAR 25:14], 10 fps, 9.99 tbr, 90k tbn, 19.98
tbc
Metadata:
variant_bitrate : 165135
Stream #0:3: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 15 kb/s
Metadata:
variant_bitrate : 165135
Program 2
Metadata:
variant_bitrate : 262346
Stream #0:4: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 14.99 fps, 14.99 tbr, 90k tbn,
29.97 tbc
Metadata:
variant_bitrate : 262346
Stream #0:5: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 10 kb/s
Metadata:
variant_bitrate : 262346
Program 3
Metadata:
variant_bitrate : 481677
Stream #0:6: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 400x224 [SAR 1:1 DAR 25:14], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 481677
Stream #0:7: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 481677
Program 4
Metadata:
variant_bitrate : 1308077
Stream #0:8: Video: h264 (Baseline) ([27][0][0][0] / 0x001B),
yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 1308077
Stream #0:9: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 1308077
Program 5
Metadata:
variant_bitrate : 1927853
Stream #0:10: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p(tv), 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 1927853
Stream #0:11: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 1927853
Program 6
Metadata:
variant_bitrate : 2650941
Stream #0:12: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p(tv), 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 2650941
Stream #0:13: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
mono, fltp, 40 kb/s
Metadata:
variant_bitrate : 2650941
Program 7
Metadata:
variant_bitrate : 3477293
Stream #0:14: Video: h264 (Main) ([27][0][0][0] / 0x001B),
yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Metadata:
variant_bitrate : 3477293
Stream #0:15: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
stereo, fltp, 8 kb/s
Metadata:
variant_bitrate : 3477293
[matroska @ 0000000006822a80] Codec for stream 0 does not use global
headers but container format requires global headers
[matroska @ 0000000006822a80] Codec for stream 1 does not use global
headers but container format requires global headers
[matroska @ 0000000006822a80] Error parsing AAC extradata, unable to
determine samplerate.
Output #0, matroska, to 'vid.mkv':
Metadata:
encoder : Lavf57.11.100
Stream #0:0: Video: h264 (H264 / 0x34363248), yuv420p, 1280x720 [SAR
1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 1k tbn, 90k tbc
Metadata:
variant_bitrate : 3477293
Stream #0:1: Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, 8
kb/s
Metadata:
variant_bitrate : 688301
Stream mapping:
Stream #0:14 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Could not write header for output file #0 (incorrect codec parameters ?):
Invalid argument
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/4974>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list