如何下载多段ts视频 m3u8 ffmpeg
ffmpeg使用教程
下载
Windows下载方法
step1. 官网下载地址
点此进入下载地址
step2. 选择 Windows EXE files 中的Windows builds by BtbN
这会跳转到github页面中。
step3. 选择对应的linux平台或者windows平台进行下载
安装
step1. 将下载的解压文件存放到一个较为固定的目录中
下面是俺的路径
然后你会发现,解压文件中有个叫做bin的文件夹,这个文件夹就是我们可执行文件存放的位置。待会儿就把这个bin这个文件夹添加到系统环境变量中。
D:\SW_Portable\ffmpeg-set-as_env
step2. 添加bin文件到Windows环境变量
右击我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 ->点击Path -> 编辑…
把step1所设置的目录添加进去即可
D:\SW_Portable\ffmpeg-set-as-env\bin
其他的安装方法
安装方法
执行脚本
# 下载网页视频流m3u8的方法:
# ffmpeg -i 网页 输出文件
ffmpeg -i http://xxx/index.m3u8 output.mp4# 带其他参数的版本
# ffmpeg 命令
# -i 跟输入网页
# -acodec 跟音频解码 -codec:a -c:a
# -vcodec 跟视频解码 -codec:v -c:v
# -absf 音视频比特率 推荐使用 -b:a -b:v -bsf:a -bsf:v (binary steam fiter)
ffmpeg -i http://xxx/index.m3u8 -acodec copy -vcodec copy -absf aac_adtstoasc D:\output.mp4
脚本download.bat
内容如下:
rem windows dos脚本
@echo offecho "start"
echo "%1"if "%1" == "" (goto end
)set TimeIndex=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set videoHead=video
set videoEnd=.mp4
set output=%videoHead%%TimeIndex%%videoEnd%ffmpeg -i %1 -acodec copy -vcodec copy -absf aac_adtstoasc "%output%":end
@echo "end"
命令行执行
download.bat http://xxx/index.m3u8
import os
cmd = "download.bat" + " " + "http://xxx/index.m3u8"
os.system(cmd)
ffmpeg附录
其他参考资料
文档
点击查看 ffmpeg文档
源码下载方式
点此进入下载地址
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
本地已有多个ts合并mp4
windows
windows下, 注意 *.ts必须为视频流有序存放,否则会出现异常。
# windows下, 注意 *.ts必须为视频流有序存放,否则会出现异常。
# /b 合并指令
copy /b *.ts output.mp4