
Recherche avancée
Médias (1)
-
GetID3 - Bloc informations de fichiers
9 avril 2013, par
Mis à jour : Mai 2013
Langue : français
Type : Image
Autres articles (70)
-
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
MediaSPIP v0.2
21 juin 2013, parMediaSPIP 0.2 est la première version de MediaSPIP stable.
Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...) -
MediaSPIP version 0.1 Beta
16 avril 2011, parMediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)
Sur d’autres sites (6031)
-
CJEU rules US cloud servers don’t comply with GDPR and what this means for web analytics
17 juillet 2020, par Jake Thornton -
How to stop ffmpeg m3u8 download if not getting any stream update ?
6 juillet 2022, par TheNoFaceI'm making a bash script to download m3u8 stream on particular time using crontab.



Sometimes server-sent stream url is invalid or stream stops because server fails to stream.
In both cases, playlist.m3u8 and chunk.m3u8 are both downloadable but stream file pieces in chunk.m3u8 don't update any longer. But ffmpeg keeps downloading "nothing" since chunk.m3u8 file contains any new streams.



Input command :



ffmpeg -i 'https://link.to/playlist.m3u8' -c copy -o '~/filename.ts'




On abnormal cases :



[generic] playlist: Requesting header
[generic] playlist: Downloading m3u8 information
[download] Destination: ~/filename.ts
ffmpeg version 4.2.2-1ubuntu1 Copyright (c) 2000-2019 the FFmpeg developers
 built with gcc 9 (Ubuntu 9.3.0-3ubuntu1)
 configuration: --prefix=/usr --extra-version=1ubuntu1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
 libavutil 56. 31.100 / 56. 31.100
 libavcodec 58. 54.100 / 58. 54.100
 libavformat 58. 29.100 / 58. 29.100
 libavdevice 58. 8.100 / 58. 8.100
 libavfilter 7. 57.100 / 7. 57.100
 libavresample 4. 0. 0 / 4. 0. 0
 libswscale 5. 5.100 / 5. 5.100
 libswresample 3. 5.100 / 3. 5.100
 libpostproc 55. 5.100 / 55. 5.100
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T08:39:03.510Z"')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T09:55:03.510Z')
[hls @ 0xaaaad4c595f0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/1080p_754675733_1591264503510_4560_0_1520.ts' for reading
[hls @ 0xaaaad4c595f0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/1080p_3899144139_1591264506510_4563_0_1521.ts' for reading
Input #0, hls, from 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/chunklist_1080p.m3u8?_lsu_sa_=34293a1b681e3215730af2d06bd2331c0bf63558842b19103c567c089eb73f39a386cb3a3216e4f841953991fe21c6821af7de68487ee7832b07d8818204ea0d16305d82b0a6e32c815f1544c9b7ae73e8ff4b51b90a3efb7035fb3dabb087e9134cb2e39733138d4f353073864f335e15e0a250c7e3cb61d4aaf83615efe414&_lsu_et_=1591292344':
 Duration: N/A, start: 4560.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(tv, smpte170m/bt709/bt709), 1080x1920 [SAR 1:1 DAR 9:16], 30 fps, 30 tbr, 90k tbn, 60 tbc
 Metadata:
 variant_bitrate : 0
 Stream #0:2: Data: timed_id3 (ID3 / 0x20334449)
 Metadata:
 variant_bitrate : 0
Output #0, mp4, to 'file:~/filename.ts.part':
 Metadata:
 encoder : Lavf58.29.100
 Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt709/bt709), 1080x1920 [SAR 1:1 DAR 9:16], q=2-31, 30 fps, 30 tbr, 90k tbn, 90k tbc
 Metadata:
 variant_bitrate : 0
 Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 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
[https @ 0xaaaad4f28ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/1080p_2058418743_1591264509510_4566_0_1522.ts' for reading
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T08:39:03.510Z"')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T09:55:03.510Z')
[https @ 0xaaaad55bfd50] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/chunklist_1080p.m3u8?_lsu_sa_=34293a1b681e3215730af2d06bd2331c0bf63558842b19103c567c089eb73f39a386cb3a3216e4f841953991fe21c6821af7de68487ee7832b07d8818204ea0d16305d82b0a6e32c815f1544c9b7ae73e8ff4b51b90a3efb7035fb3dabb087e9134cb2e39733138d4f353073864f335e15e0a250c7e3cb61d4aaf83615efe414&_lsu_et_=1591292344' for reading
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T08:39:03.510Z"')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T09:55:03.510Z')
[https @ 0xaaaad55bfd50] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/chunklist_1080p.m3u8?_lsu_sa_=34293a1b681e3215730af2d06bd2331c0bf63558842b19103c567c089eb73f39a386cb3a3216e4f841953991fe21c6821af7de68487ee7832b07d8818204ea0d16305d82b0a6e32c815f1544c9b7ae73e8ff4b51b90a3efb7035fb3dabb087e9134cb2e39733138d4f353073864f335e15e0a250c7e3cb61d4aaf83615efe414&_lsu_et_=1591292344' for reading
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T08:39:03.510Z"')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T09:55:03.510Z')
[https @ 0xaaaad55bfd50] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/chunklist_1080p.m3u8?_lsu_sa_=34293a1b681e3215730af2d06bd2331c0bf63558842b19103c567c089eb73f39a386cb3a3216e4f841953991fe21c6821af7de68487ee7832b07d8818204ea0d16305d82b0a6e32c815f1544c9b7ae73e8ff4b51b90a3efb7035fb3dabb087e9134cb2e39733138d4f353073864f335e15e0a250c7e3cb61d4aaf83615efe414&_lsu_et_=1591292344' for reading
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T08:39:03.510Z"')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T09:55:03.510Z')
[https @ 0xaaaad55bfd50] Opening 'https://now-livecloud.pstatic.net/lip2_kr/anmss0003/nsmu2pe5nj6lx4hhtmsv4fmlbam0a4qelq/chunklist_1080p.m3u8?_lsu_sa_=34293a1b681e3215730af2d06bd2331c0bf63558842b19103c567c089eb73f39a386cb3a3216e4f841953991fe21c6821af7de68487ee7832b07d8818204ea0d16305d82b0a6e32c815f1544c9b7ae73e8ff4b51b90a3efb7035fb3dabb087e9134cb2e39733138d4f353073864f335e15e0a250c7e3cb61d4aaf83615efe414&_lsu_et_=1591292344' for reading
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T08:39:03.510Z"')
[hls @ 0xaaaad4c595f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T09:55:03.510Z')

...and still goes on until server stops serving playlist.m3u8 file.




On normal case :



[generic] playlist: Requesting header
[generic] playlist: Downloading m3u8 information
[download] Destination: ~/filename.ts
ffmpeg version 4.2.2-1ubuntu1 Copyright (c) 2000-2019 the FFmpeg developers
 built with gcc 9 (Ubuntu 9.3.0-3ubuntu1)
 configuration: --prefix=/usr --extra-version=1ubuntu1 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
 libavutil 56. 31.100 / 56. 31.100
 libavcodec 58. 54.100 / 58. 54.100
 libavformat 58. 29.100 / 58. 29.100
 libavdevice 58. 8.100 / 58. 8.100
 libavfilter 7. 57.100 / 7. 57.100
 libavresample 4. 0. 0 / 4. 0. 0
 libswscale 5. 5.100 / 5. 5.100
 libswresample 3. 5.100 / 3. 5.100
 libpostproc 55. 5.100 / 55. 5.100
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:01.419Z')
[hls @ 0xaaaaded3a5f0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_2140588392_1591268161419_3627_0_1209.ts' for reading
[hls @ 0xaaaaded3a5f0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_1159973342_1591268164419_3630_0_1210.ts' for reading
Input #0, hls, from 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832':
 Duration: N/A, start: 3627.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(tv, smpte170m/bt709/bt709), 1080x1920 [SAR 1:1 DAR 9:16], 30 fps, 30 tbr, 90k tbn, 60 tbc
 Metadata:
 variant_bitrate : 0
 Stream #0:2: Data: timed_id3 (ID3 / 0x20334449)
 Metadata:
 variant_bitrate : 0
Output #0, mp4, to 'file:~/filename.ts.part':
 Metadata:
 encoder : Lavf58.29.100
 Stream #0:0: Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, smpte170m/bt709/bt709), 1080x1920 [SAR 1:1 DAR 9:16], q=2-31, 30 fps, 30 tbr, 90k tbn, 90k tbc
 Metadata:
 variant_bitrate : 0
 Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 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
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_3958358483_1591268167419_3633_0_1211.ts' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:04.419Z')
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_3853948217_1591268170419_3636_0_1212.ts' for reading
frame= 269 fps= 95 q=-1.0 size= 3072kB time=00:00:09.01 bitrate=2792.9kbits/s speed=3.18x 
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:07.419Z')
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_2889557048_1591268173419_3639_0_1213.ts' for reading
frame= 359 fps= 61 q=-1.0 size= 4096kB time=00:00:12.01 bitrate=2791.9kbits/s speed=2.04x 
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:10.419Z')
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_3485591329_1591268176419_3642_0_1214.ts' for reading
frame= 449 fps= 50 q=-1.0 size= 5120kB time=00:00:15.00 bitrate=2795.2kbits/s speed=1.67x 
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:13.419Z')
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_2256435886_1591268179419_3645_0_1215.ts' for reading
frame= 539 fps= 45 q=-1.0 size= 6144kB time=00:00:18.01 bitrate=2794.2kbits/s speed= 1.5x 
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:16.419Z')
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_1520430104_1591268182419_3648_0_1216.ts' for reading
frame= 629 fps= 42 q=-1.0 size= 7168kB time=00:00:21.02 bitrate=2793.4kbits/s speed=1.39x 
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:22.419Z')
[https @ 0xaaaadf009ae0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_2229049379_1591268185419_3651_0_1217.ts' for reading
[https @ 0xaaaadf02f510] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_2659945939_1591268188419_3654_0_1218.ts' for reading
frame= 719 fps= 40 q=-1.0 size= 8192kB time=00:00:24.00 bitrate=2795.3kbits/s speed=1.32x 
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:22.419Z')
[https @ 0xaaaadf6e02c0] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/chunklist_1080p.m3u8?_lsu_sa_=31b94f1b48b03755160d6263630248165b873b582123194d369663096e903e691d87ab6c3fb63dfd517e3cf1d320760604ceaed2b168d017061fe4d08822506a7314482b165f2011119469a5c2486518636d7a0eea9dba559babdca7edaf80bb087564aa35bf9df154fc6bb35f54dd397e99a576174fe805da71c8b5cc86feb4&_lsu_et_=1591298832' for reading
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-VERSION:3')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-ALLOW-CACHE:NO')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DISCONTINUITY-SEQUENCE:0')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-DATERANGE:ID="nmss-daterange",START-DATE="2020-06-04T09:55:34.419Z"')
[hls @ 0xaaaaded3a5f0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2020-06-04T10:56:25.419Z')
[https @ 0xaaaadf02f510] Opening 'https://now-livecloud.pstatic.net/lip2_kr/cnmss0003/hbt6zn63jhkvtx8exbddrfrlbc8ioxe4ux/1080p_4119016691_1591268191419_3657_0_1219.ts' for reading
frame= 899 fps= 40 q=-1.0 size= 10240kB time=00:00:30.00 bitrate=2796.0kbits/s speed=1.32x

...and still goes on until server stops serving playlist.m3u8 file.




So, how can I make ffmpeg to stop when there's update no more on chunk.m3u8 file after some tries ?


-
How to export audio from a iPhone video file with FFmpeg ?
11 janvier 2020, par DanScripterUPDATE 1 the problem resides in the input read-stream. (check below)
I am using fluent-ffmpeg (version : 2.1.2) to get a .mp3 file out of a video file that I input as a stream .createReadStream(). I output the file as a .pipe to a remoteWriteStream.
ffmpeg -i pipe:0 -vn -f mp3 -acodec mp3 -movflags frag_keyframe+empty_moov pipe:1
This works fine with .mp4, .webm and .mov (codec : prores) files.
But it somehow does not want to work with a .mov out of an iPhone 11. FFmpeg is not giving me any error when running above code. It creates the .mp3 file but the size is just 152 B and it is not playable.
I ffprobed the iPhone .mov files it returns this :
"{ streams:
[ { index: 0,
codec_name: 'hevc',
codec_long_name: 'H.265 / HEVC (High Efficiency Video Coding)',
profile: 'Main',
codec_type: 'video',
codec_time_base: '1111/33300',
codec_tag_string: 'hvc1',
codec_tag: '0x31637668',
width: 1920,
height: 1080,
coded_width: 1920,
coded_height: 1088,
has_b_frames: 2,
sample_aspect_ratio: '0:1',
display_aspect_ratio: '0:1',
pix_fmt: 'yuv420p',
level: 120,
color_range: 'tv',
color_space: 'bt709',
color_transfer: 'bt709',
color_primaries: 'bt709',
chroma_location: 'unspecified',
field_order: 'unknown',
timecode: 'N/A',
refs: 1,
id: 'N/A',
r_frame_rate: '30000/1001',
avg_frame_rate: '33300/1111',
time_base: '1/600',
start_pts: 'N/A',
start_time: 'N/A',
duration_ts: 6666,
duration: 11.11,
bit_rate: 7611708,
max_bit_rate: 'N/A',
bits_per_raw_sample: 'N/A',
nb_frames: 333,
nb_read_frames: 'N/A',
nb_read_packets: 'N/A',
tags: [Object],
disposition: [Object] },
{ index: 1,
codec_name: 'aac',
codec_long_name: 'AAC (Advanced Audio Coding)',
profile: 'unknown',
codec_type: 'audio',
codec_time_base: '1/44100',
codec_tag_string: 'mp4a',
codec_tag: '0x6134706d',
sample_fmt: 'fltp',
sample_rate: 44100,
channels: 2,
channel_layout: 'stereo',
bits_per_sample: 0,
id: 'N/A',
r_frame_rate: '0/0',
avg_frame_rate: '0/0',
time_base: '1/44100',
start_pts: 'N/A',
start_time: 'N/A',
duration_ts: 489951,
duration: 11.11,
bit_rate: 135091,
max_bit_rate: 192000,
bits_per_raw_sample: 'N/A',
nb_frames: 481,
nb_read_frames: 'N/A',
nb_read_packets: 'N/A',
tags: [Object],
disposition: [Object] },
{ index: 2,
codec_name: 'unknown',
codec_long_name: 'unknown',
profile: 'unknown',
codec_type: 'data',
codec_tag_string: 'mebx',
codec_tag: '0x7862656d',
id: 'N/A',
r_frame_rate: '0/0',
avg_frame_rate: '0/0',
time_base: '1/600',
start_pts: 'N/A',
start_time: 'N/A',
duration_ts: 6666,
duration: 11.11,
bit_rate: 2670,
max_bit_rate: 'N/A',
bits_per_raw_sample: 'N/A',
nb_frames: 38,
nb_read_frames: 'N/A',
nb_read_packets: 'N/A',
tags: [Object],
disposition: [Object] },
{ index: 3,
codec_name: 'unknown',
codec_long_name: 'unknown',
profile: 'unknown',
codec_type: 'data',
codec_tag_string: 'mebx',
codec_tag: '0x7862656d',
id: 'N/A',
r_frame_rate: '0/0',
avg_frame_rate: '0/0',
time_base: '1/600',
start_pts: 'N/A',
start_time: 'N/A',
duration_ts: 6666,
duration: 11.11,
bit_rate: 7,
max_bit_rate: 'N/A',
bits_per_raw_sample: 'N/A',
nb_frames: 1,
nb_read_frames: 'N/A',
nb_read_packets: 'N/A',
tags: [Object],
disposition: [Object] },
{ index: 4,
codec_name: 'unknown',
codec_long_name: 'unknown',
profile: 'unknown',
codec_type: 'data',
codec_tag_string: 'mebx',
codec_tag: '0x7862656d',
id: 'N/A',
r_frame_rate: '0/0',
avg_frame_rate: '0/0',
time_base: '1/600',
start_pts: 'N/A',
start_time: 'N/A',
duration_ts: 6666,
duration: 11.11,
bit_rate: 18117,
max_bit_rate: 'N/A',
bits_per_raw_sample: 'N/A',
nb_frames: 333,
nb_read_frames: 'N/A',
nb_read_packets: 'N/A',
tags: [Object],
disposition: [Object] } ],
format:
{ filename: 'pipe:0',
nb_streams: 5,
nb_programs: 0,
format_name: 'mov,mp4,m4a,3gp,3g2,mj2',
format_long_name: 'QuickTime / MOV',
start_time: 'N/A',
duration: 11.11,
size: 'N/A',
bit_rate: 'N/A',
probe_score: 100,
tags:
{ major_brand: 'qt ',
minor_version: '0',
compatible_brands: 'qt ',
creation_time: '2020-01-11T12:33:36.000000Z',
'com.apple.quicktime.make': 'Apple',
'com.apple.quicktime.model': 'iPhone 11',
'com.apple.quicktime.software': '13.3',
'com.apple.quicktime.creationdate': '2020-01-11T13:33:36+0100' } },
chapters: [] }"The created .mp3 file results in a undefined.
I already tried to take the .mov re-encode it to an .mp4 via ffmpeg and then try the above code to get the .mp3 - still does not work.
Any advice how I can make this work ?
thanks !
UPDATE 1
The problem resides in the input stream ! When I download the file to the local machine and input it as as a local file, not as a read stream, it works perfectly.I am creating the stream from a google cloud bucket like this :
const myBucket = storage.bucket('myBucket');
const remoteReadStream = myBucket.file(file).createReadStream();Since this code is perfectly working with all other codecs, what maybe the issue while creating the read stream from the google cloud from a h265 file ?