Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't play downloaded video #6423

Closed
behrangsa opened this issue Aug 1, 2015 · 4 comments
Closed

Can't play downloaded video #6423

behrangsa opened this issue Aug 1, 2015 · 4 comments

Comments

@behrangsa
Copy link

@behrangsa behrangsa commented Aug 1, 2015

Hi,

I am trying to download a playlist.m3u8 file using youtube-dl. The contents of the file look like this:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=2000000,RESOLUTION=1920x1080
chunklist_b2000000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1300000,RESOLUTION=1280x720
chunklist_b1300000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=854x480
chunklist_b800000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=400000,RESOLUTION=640x380
chunklist_b400000.m3u8

Content of chunklist_b2000000.m3u8, for example, looks like this:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:13
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="https://example.com/verify"
#EXTINF:12.012,
media_b2000000_0.ts
#EXTINF:12.012,
media_b2000000_1.ts
#EXTINF:12.012,
media_b2000000_2.ts
#EXTINF:12.012,
media_b2000000_3.ts
#EXTINF:12.012,
media_b2000000_4.ts
#EXTINF:11.678,
media_b2000000_5.ts
#EXTINF:11.278,
media_b2000000_6.ts
#EXTINF:11.579,
media_b2000000_7.ts
#EXTINF:12.012,
media_b2000000_8.ts
#EXTINF:10.677,
media_b2000000_9.ts
#EXTINF:12.012,
media_b2000000_10.ts
#EXTINF:12.012,
media_b2000000_11.ts
#EXTINF:12.012,
media_b2000000_12.ts
#EXTINF:12.012,
media_b2000000_13.ts
#EXTINF:12.012,
media_b2000000_14.ts
#EXTINF:12.012,
media_b2000000_15.ts
#EXTINF:12.012,
media_b2000000_16.ts
#EXTINF:12.012,
media_b2000000_17.ts
#EXTINF:12.012,
media_b2000000_18.ts
#EXTINF:12.012,
media_b2000000_19.ts
#EXTINF:12.012,
media_b2000000_20.ts
#EXTINF:12.012,
media_b2000000_21.ts
#EXTINF:12.012,
media_b2000000_22.ts
#EXTINF:11.979,
media_b2000000_23.ts
#EXTINF:12.012,
media_b2000000_24.ts
#EXTINF:12.012,
media_b2000000_25.ts
#EXTINF:12.012,
media_b2000000_26.ts
#EXTINF:9.676,
media_b2000000_27.ts
#EXTINF:0.078,
media_b2000000_28.ts
#EXT-X-ENDLIST

Downloading seems to work with no problem:

$ youtube-dl -v https://la-video-cdn.example.com.com/vods3/_definst_/smil:box/bucket/access-keys.smil/playlist.m3u8
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-v', u'https://la-video-cdn.example.com.com/vods3/_definst_/smil:box/bucket/access-keys.smil/playlist.m3u8']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2015.07.21
[debug] Python version 2.7.6 - Darwin-14.4.0-x86_64-i386-64bit
[debug] exe versions: ffmpeg 2.7.2, ffprobe 2.7.2
[debug] Proxy map: {}
[generic] playlist: Requesting header
WARNING: Falling back on generic information extractor.
[generic] playlist: Downloading webpage
WARNING: URL could be a direct video link, returning it as such.
[debug] Invoking downloader on u'https://la-video-cdn.example.com.com/vods3/_definst_/smil:box/bucket/access-keys.smil/playlist.m3u8'
[download] Destination: playlist-playlist.m3u8
ffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers
  built with Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.7.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-vda
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, hls,applehttp, from 'https://la-video-cdn.example.com.com/vods3/_definst_/smil:box/bucket/access-keys.smil/playlist.m3u8':
  Duration: 00:05:31.21, start: 0.000000, bitrate: 0 kb/s
  Program 0
    Metadata:
      variant_bitrate : 2000000
    Stream #0:0: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 2000000
    Stream #0:1: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 2000000
    Stream #0:2: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 162 kb/s
    Metadata:
      variant_bitrate : 2000000
  Program 1
    Metadata:
      variant_bitrate : 1300000
    Stream #0:3: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 1300000
    Stream #0:4: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 1300000
    Stream #0:5: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 162 kb/s
    Metadata:
      variant_bitrate : 1300000
  Program 2
    Metadata:
      variant_bitrate : 800000
    Stream #0:6: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 800000
    Stream #0:7: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 854x480 [SAR 2136:2135 DAR 89:50], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 800000
    Stream #0:8: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 130 kb/s
    Metadata:
      variant_bitrate : 800000
  Program 3
    Metadata:
      variant_bitrate : 400000
    Stream #0:9: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 400000
    Stream #0:10: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 400000
    Stream #0:11: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 130 kb/s
    Metadata:
      variant_bitrate : 400000
[mp4 @ 0x7fc62402be00] Codec for stream 0 does not use global headers but container format requires global headers
[mp4 @ 0x7fc62402be00] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, mp4, to 'playlist-playlist.m3u8.part':
  Metadata:
    encoder         : Lavf56.36.100
    Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 29.97 fps, 29.97 tbr, 90k tbn, 90k tbc
    Metadata:
      variant_bitrate : 2000000
    Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, 162 kb/s
    Metadata:
      variant_bitrate : 2000000
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:2 -> #0:1 (copy)
Press [q] to stop, [?] for help
[hls,applehttp @ 0x7fc62380da00] No longer receiving playlist 1
[hls,applehttp @ 0x7fc62380da00] No longer receiving playlist 2
[hls,applehttp @ 0x7fc62380da00] No longer receiving playlist 3
frame= 9926 fps=609 q=-1.0 Lsize=   38295kB time=00:05:31.20 bitrate= 947.2kbits/s
video:31550kB audio:6469kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.725657%
[ffmpeg] 39214557 bytes
[download] 100% of 37.40MiB

But the downloaded file can't be opened with VLC. Any ideas what am I doing wrong? Or is this a bug?

@dstftw
Copy link
Collaborator

@dstftw dstftw commented Aug 1, 2015

@behrangsa
Copy link
Author

@behrangsa behrangsa commented Aug 1, 2015

@dstftw,

Here's an example URL.

@dstftw
Copy link
Collaborator

@dstftw dstftw commented Aug 1, 2015

Works perfectly with VLC for me. Rename to mp4.

@behrangsa
Copy link
Author

@behrangsa behrangsa commented Aug 1, 2015

Thanks! Renaming it to mp4 fixed it.

@behrangsa behrangsa closed this Aug 1, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.