Lỗi khi tải xuống video qua danh sách phát m3u8: Ứng dụng cung cấp thời lượng ngoài phạm vi


0

Tôi sử dụng lệnh sau để tải xuống danh sách phát m3u8.

ffmpeg.exe -i " http://7dcdn.ivideo.sina.com.cn/7d.ivideo.sina.com.cn/app/record/subIndex/live_1713429_0_24864_1480654200_1480680600_web_sina_sd.m3u8?fid 1713429_null_1540978916089_3510_9060 "-c sao chép" outputtest.mp4 "

Tôi đã nhận được tệp m3u8 từ trang web này: http://video.sina.com.cn/l/p/1713429.html

Trong quá trình tải xuống, tôi thường xuyên gặp phải các lỗi sau:

[mp4 @ 0000018137a6fb80] Thời lượng ứng dụng được cung cấp: 4446283915 / dấu thời gian: 4578421928 nằm ngoài phạm vi cho định dạng Mov / mp4

Hơn nữa, tôi nhận được hai loại cảnh báo:

[mp4 @ 0000018137a6fb80] pts không có giá trị

[mp4 @ 0000018137a6fb80] DTS không đơn điệu trong luồng đầu ra 0: 0; trước: 8584539879, hiện tại: 29793240; thay đổi thành 8584539880. Điều này có thể dẫn đến dấu thời gian không chính xác trong tệp đầu ra.

Đầu ra ban đầu sau khi bắt đầu ffmpeg trông như thế này:

C:\Program Files (x86)\ffmpeg>ffmpeg.exe -i "http://7dcdn.ivideo.sina.com.cn/7d.ivideo.sina.com.cn/app/record/subIndex/live_1713429_0_24864_1480654200_1480680600_web_sina_sd.m3u8?fid=1-1540912585486-1221-d4008b60bef4&sid=1713429_null_1540978916089_3510_9060"
-c copy "outputtest.mp4" ffmpeg version N-92308-g32d021cfa6 Copyright (c) 2000-2018 the FFmpeg developers   built with gcc 8.2.1 (GCC) 20181017   configuration: --enable-gpl --enable-version3 --enable-sdl2
--enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth   libavutil      56. 21.100 / 56. 21.100   libavcodec     58. 34.100 / 58. 34.100   libavformat    58. 19.102 /
58. 19.102   libavdevice    58.  4.106 / 58.  4.106   libavfilter     7. 38.100 /  7. 38.100   libswscale      5.  2.100 /  5.  2.100   libswresample   3.  2.100 /  3.  2.100   libpostproc    55.  2.100 /
55.  2.100 [hls,applehttp @ 00000197a76da700] Opening 'http://7dcdn.ivideo.sina.com.cn/mtv.ivideo.sina.com.cn/live/24864_sd/1480656250.ts?record=1' for reading [hls,applehttp @ 00000197a76da700] Opening 'http://7dcdn.ivideo.sina.com.cn/mtv.ivideo.sina.com.cn/live/24864_sd/1480656255.ts?record=1' for reading Input #0, hls,applehttp, from 'http://7dcdn.ivideo.sina.com.cn/7d.ivideo.sina.com.cn/app/record/subIndex/live_1713429_0_24864_1480654200_1480680600_web_sina_sd.m3u8?fid=1-1540912585486-1221-d4008b60bef4&sid=1713429_null_1540978916089_3510_9060': Duration: N/A, start: 2221.550000, bitrate: N/A   Program 0
    Metadata:
      variant_bitrate : 0
    Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 960x540 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Metadata:
      variant_bitrate : 0
    Stream #0:1: Audio: aac (HE-AACv2) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp
    Metadata:
      variant_bitrate : 0

Kết quả: Tệp video kết quả chỉ dài 45 phút, nhưng nếu bạn xem video qua trang web ( http://video.sina.com.cn/l/p/1713429.html ) bạn có thể thấy rằng đó là ~ 7 giờ dài.

Câu hỏi: Làm cách nào tôi có thể tải xuống video hoàn chỉnh với ffmpeg?

Tôi nghĩ rằng, trước tiên, tôi cần phải thoát khỏi lỗi dấu thời gian được đề cập ở trên. Bất kỳ trợ giúp được đánh giá cao.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.