Hello ffmpeg-user, I'm trying to download a portion of "http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8", a hls-stream.
Opening the url with my most recent build gives me: ffmpeg-N-87867-g0655810-win32-static_legacy.exe -i http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8 ffmpeg version N-87867-g0655810-Reino Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7.2.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/cygdrive/m/ffmpeg-windows-build-helpers-master/native_build/windows/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=Reino --enable-gray --enable-version3 --disable-debug --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-schannel --disable-txtpages --disable-w32threads --enable-avisynth --enable-avresample --enable-fontconfig --enable-frei0r --enable-filter=frei0r --enable-gmp --enable-gnutls --extra-libs=-lcrypt32 --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --extra-cflags=-DCACA_STATIC --enable-libfdk-aac --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenmpt --extra-libs=-lshlwapi --enable-libopus --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags='-march=pentium3' --extra-cflags=-O2 --extra-cflags='-mfpmath=sse' --extra-cflags=-msse --enable-static --disable-shared --prefix=/cygdrive/m/ffmpeg-windows-build-helpers-master/native_build/windows/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/i686-w64-mingw32 libavutil 55. 79.100 / 55. 79.100 libavcodec 57.108.100 / 57.108.100 libavformat 57. 84.100 / 57. 84.100 libavdevice 57. 11.100 / 57. 11.100 libavfilter 6.108.100 / 6.108.100 libavresample 3. 8. 0 / 3. 8. 0 libswscale 4. 9.100 / 4. 9.100 libswresample 2. 10.100 / 2. 10.100 libpostproc 54. 8.100 / 54. 8.100 [hls,applehttp @ 04cadd40] Opening 'https://licenseservice.rtl.nl/aes/GetKey/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a' for reading [hls,applehttp @ 04cadd40] Opening 'crypto+http://rtl-hls-aes.akamaized.net/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000-1.ts' for reading [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=903600, dts=910800, size=295 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=910800, dts=914400, size=633 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=903600, dts=910800, size=295 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=910800, dts=914400, size=633 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=918000, dts=925200, size=818 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=925200, dts=928800, size=851 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=918000, dts=925200, size=818 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=925200, dts=928800, size=851 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=932400, dts=936000, size=1833 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=936000, dts=939600, size=1213 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=932400, dts=936000, size=1833 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=936000, dts=939600, size=1213 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=943200, dts=946800, size=4471 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=946800, dts=950400, size=1930 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=943200, dts=946800, size=4471 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=946800, dts=950400, size=1930 [mpegts @ 04ce44c0] Invalid timestamps stream=1, pts=954000, dts=957600, size=2546 [hls,applehttp @ 04cadd40] Invalid timestamps stream=1, pts=954000, dts=957600, size=2546 Input #0, hls,applehttp, from 'http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8': Duration: 00:51:54.00, start: 10.000000, bitrate: 0 kb/s Program 0 Metadata: variant_bitrate : 0 Stream #0:0: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp Metadata: variant_bitrate : 0 Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Metadata: variant_bitrate : 0 At least one output file must be specified Lots of "Invalid timestamps"-errors. ------------------------------------------------------------------------ For my most recent build I had to revert https://github.com/FFmpeg/FFmpeg/commit/9f20cc5c84589afe96499fd7259eb821e31217a0 (as explained here <https://trac.ffmpeg.org/ticket/6733>). Otherwise FFmpeg wouldn't start reading at 'xxx-1.ts': ffmpeg-N-87255-gcbe181c-win32-static_legacy.exe -i http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8 ffmpeg version N-87255-gcbe181c-Reino Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7.2.0 (GCC) configuration: --arch=x86 --target-os=mingw32 --cross-prefix=/cygdrive/m/ffmpeg-windows-build-helpers-master/native_build/windows/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/bin/i686-w64-mingw32- --pkg-config=pkg-config --pkg-config-flags=--static --extra-version=Reino --enable-gray --enable-version3 --disable-debug --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-schannel --disable-txtpages --disable-w32threads --enable-avisynth --enable-avresample --enable-fontconfig --enable-frei0r --enable-filter=frei0r --enable-gmp --enable-gnutls --extra-libs=-lcrypt32 --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --extra-cflags=-DCACA_STATIC --enable-libfdk-aac --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenmpt --extra-libs=-lshlwapi --enable-libopus --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --extra-cflags=-DLIBTWOLAME_STATIC --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags='-march=pentium3' --extra-cflags=-O2 --extra-cflags='-mfpmath=sse' --extra-cflags=-msse --enable-static --disable-shared --prefix=/cygdrive/m/ffmpeg-windows-build-helpers-master/native_build/windows/ffmpeg_local_builds/sandbox/cross_compilers/mingw-w64-i686/i686-w64-mingw32 libavutil 55. 74.100 / 55. 74.100 libavcodec 57.105.100 / 57.105.100 libavformat 57. 82.100 / 57. 82.100 libavdevice 57. 8.100 / 57. 8.100 libavfilter 6.105.100 / 6.105.100 libavresample 3. 6. 0 / 3. 6. 0 libswscale 4. 7.103 / 4. 7.103 libswresample 2. 8.100 / 2. 8.100 libpostproc 54. 6.100 / 54. 6.100 [hls,applehttp @ 04c5dd40] Opening 'https://licenseservice.rtl.nl/aes/GetKey/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a' for reading [hls,applehttp @ 04c5dd40] Opening 'crypto+http://rtl-hls-aes.akamaized.net/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000*-305.ts*' for reading [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274503600, dts=274510800, size=4796 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274510800, dts=274514400, size=4085 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274503600, dts=274510800, size=4796 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274510800, dts=274514400, size=4085 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274518000, dts=274521600, size=9173 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274518000, dts=274521600, size=9173 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274528800, dts=274536000, size=5434 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274536000, dts=274539600, size=5909 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274528800, dts=274536000, size=5434 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274536000, dts=274539600, size=5909 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274543200, dts=274546800, size=5643 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274543200, dts=274546800, size=5643 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274550400, dts=274557600, size=4573 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274557600, dts=274561200, size=3099 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274550400, dts=274557600, size=4573 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274557600, dts=274561200, size=3099 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274564800, dts=274572000, size=3245 [mpegts @ 04c939c0] Invalid timestamps stream=1, pts=274572000, dts=274575600, size=5766 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274564800, dts=274572000, size=3245 [hls,applehttp @ 04c5dd40] Invalid timestamps stream=1, pts=274572000, dts=274575600, size=5766 Input #0, hls,applehttp, from 'http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8': *Duration: N/A, start: 3050.000000, bitrate: N/A* Program 0 Metadata: variant_bitrate : 0 Stream #0:0: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp Metadata: variant_bitrate : 0 Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 tbr, 90k tbn, 50 tbc Metadata: variant_bitrate : 0 At least one output file must be specified ------------------------------------------------------------------------ I didn't care much about these errors when I wanted to download the entire hls-stream, but now that I want to download a ±30sec segment, things become a bit nasty: ffmpeg-N-87867-g0655810-win32-static_legacy.exe -hide_banner -ss 2000 -i "http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8" -ss 14 -t 30 -c copy "output.ts" [hls,applehttp @ 04cae100] Opening 'https://licenseservice.rtl.nl/aes/GetKey/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a' for reading [hls,applehttp @ 04cae100] Opening 'crypto+http://rtl-hls-aes.akamaized.net/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000-1.ts' for reading [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=903600, dts=910800, size=295 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=910800, dts=914400, size=633 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=903600, dts=910800, size=295 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=910800, dts=914400, size=633 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=918000, dts=925200, size=818 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=925200, dts=928800, size=851 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=918000, dts=925200, size=818 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=925200, dts=928800, size=851 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=932400, dts=936000, size=1833 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=936000, dts=939600, size=1213 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=932400, dts=936000, size=1833 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=936000, dts=939600, size=1213 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=943200, dts=946800, size=4471 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=946800, dts=950400, size=1930 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=943200, dts=946800, size=4471 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=946800, dts=950400, size=1930 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=954000, dts=957600, size=2546 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=954000, dts=957600, size=2546 Input #0, hls,applehttp, from 'http://manifest.us.rtl.nl/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000.m3u8': Duration: 00:51:54.00, start: 10.000000, bitrate: 0 kb/s Program 0 Metadata: variant_bitrate : 0 Stream #0:0: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp Metadata: variant_bitrate : 0 Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Metadata: variant_bitrate : 0 Output #0, mpegts, to 'output.ts': Metadata: encoder : Lavf57.84.100 Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc Metadata: variant_bitrate : 0 Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp Metadata: variant_bitrate : 0 Stream mapping: Stream #0:1 -> #0:0 (copy) Stream #0:0 -> #0:1 (copy) Press [q] to stop, [?] for help [hls,applehttp @ 04cae100] Opening 'crypto+http://rtl-hls-aes.akamaized.net/10/v166/aes/adaptive/components/videorecorder/38/389438/389439/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ssm/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a.ism/0bf68d1e-97f6-3c3e-9498-e1a3ffa8a13a-audio_eng=125437-video=3877000-200.ts' for reading [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=180003600, dts=180007200, size=28270 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=180007200, dts=180010800, size=23798 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=180003600, dts=180007200, size=28270 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=180007200, dts=180010800, size=23798 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=180014400, dts=180018000, size=28204 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=180018000, dts=180021600, size=24761 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=180014400, dts=180018000, size=28204 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=180018000, dts=180021600, size=24761 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=180032400, dts=180039600, size=6423 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=180039600, dts=180043200, size=2701 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=180032400, dts=180039600, size=6423 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=180039600, dts=180043200, size=2701 [...] [mpegts @ 05615460] Invalid DTS: 2674800 PTS: 2667600 in output stream 0:0, replacing by guess [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=184834800, dts=184838400, size=11475 [mpegts @ 05615460] Invalid DTS: 2678400 PTS: 2674800 in output stream 0:0, replacing by guess [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=184842000, dts=184849200, size=12284 [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=184849200, dts=184852800, size=14628 [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=184842000, dts=184849200, size=12284 [mpegts @ 05615460] Invalid DTS: 2689200 PTS: 2682000 in output stream 0:0, replacing by guess [hls,applehttp @ 04cae100] Invalid timestamps stream=1, pts=184849200, dts=184852800, size=14628 [mpegts @ 05615460] Invalid DTS: 2692800 PTS: 2689200 in output stream 0:0, replacing by guess [mpegts @ 04ce4880] Invalid timestamps stream=1, pts=184863600, dts=184870800, size=12841 frame= 701 fps= 52 q=-1.0 Lsize= 16156kB time=00:00:29.98 bitrate=4413.2kbits/s speed=2.22x video:14429kB audio:469kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 8.444264% MediaInfo also reports a significant delay: General ID : 1 (0x1) Complete name : D:\Storage\Media\Binaries\output.ts Format : MPEG-TS File size : 15.8 MiB Duration : 28s 0ms Overall bit rate mode : Variable Overall bit rate : 4 690 Kbps Video ID : 256 (0x100) Menu ID : 1 (0x1) Format : AVC Format/Info : Advanced Video Codec Format profile : [email protected] Format settings, CABAC : Yes Format settings, ReFrames : 4 frames Format settings, GOP : M=4, N=50 Codec ID : 27 Duration : *28s 40ms* Width : 1 280 pixels Height : 720 pixels Display aspect ratio : 16:9 Frame rate mode : Variable Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Scan type : Progressive Audio ID : 257 (0x101) Menu ID : 1 (0x1) Format : AAC Format/Info : Advanced Audio Codec Format version : Version 4 Format profile : LC Muxing mode : ADTS Codec ID : 15 Duration : *29s 866ms* Bit rate mode : Variable Channel(s) : 2 channels Channel positions : Front: L R Sampling rate : 48.0 KHz Compression mode : Lossy Delay relative to video : *-1s 984ms* Menu ID : 4096 (0x1000) Menu ID : 1 (0x1) Duration : 28s 0ms List : 256 (0x100) (AVC) / 257 (0x101) (AAC) Service name : Service01 Service provider : FFmpeg Service type : digital television I don't know much about DTS and PTS timestamps. Can anyone tell me how I can fix these errors, how I can synchronize the audio- and video-stream / fix the delay, and thus how I can properly download this segment? -- Reino _______________________________________________ ffmpeg-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
