zoukankan      html  css  js  c++  java
  • 如何简单粗暴的下载m3u8视频并转换为mp4格式

    m3u8文件介绍

    M3U(Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator)这种文件格式是音视频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。m3u8就是以utf-8编码的m3u文件

    打开m3u8文件可以看到像下面这样

     1 #EXTM3U
     2 #EXT-X-VERSION:3
     3 #EXT-X-MEDIA-SEQUENCE:11785
     4 #EXT-X-TARGETDURATION:11
     5 #EXTINF:10.560,
     6 cctv1_2md/1602814775_5190881.ts
     7 #EXTINF:10.560,
     8 cctv1_2md/1602814786_5190882.ts
     9 #EXTINF:10.880,
    10 cctv1_2md/1602814797_5190883.ts
    11 #EXTINF:10.880,
    12 cctv1_2md/1602814808_5190884.ts
    13 #EXTINF:10.560,
    14 cctv1_2md/1602814818_5190885.ts

    每个字段含义如下:

    1 #EXTM3U //必需,表示一个扩展的m3u文件
    2 #EXT-X-VERSION:3 //hls的协议版本号,暗示媒体流的兼容性
    3 #EXT-X-MEDIA-SEQUENCE:xx //首个分段的sequence number
    4 #EXT-X-ALLOW-CACHE:NO //是否缓存
    5 #EXT-X-TARGETDURATION:5 //每个视频分段最大的时长(单位秒)
    6 #EXT-X-DISCONTINUITY //表示换编码
    7 #EXTINF:<duration> //每个切片的时长

    转换成mp4的方法

    需要借助ffmpeg(在最初的时候,我是自已下载好所有的分片文件,然后再用ffmpeg去合并,后面才发现ffmpeg还提供下载功能,这确实省心不少)

    ffmpeg官网只提供源码,不提供编译好的版本。但有三方提供的编译好的二进制文件。

    下载链接:

    https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z 

    https://myfreetime.cn/software/ffmpeg-4.3.1-2020-10-01-full_build.zip

    下载完成后解压,执行命令行程序ffmpeg.exe,运行以下命令

    1 ffmpeg.exe -i http://xxx.com/test.m3u8 D:output.mp4

  • 相关阅读:
    mongodb使用
    chromedriver对应chrome版本
    爬虫-selenium的使用
    爬虫-步骤
    爬虫-lxml用法
    xpath用发
    Chrome插件安装和用法
    正则用法
    五层协议
    git相关流程
  • 原文地址:https://www.cnblogs.com/zhaotianff/p/13824553.html
Copyright © 2011-2022 走看看