python多线程下载m3u8,解密并使用ffmpeg合并ts(解决命令调用ffmpeg报错乱码)

python调用ffmpeg报错
原本我已经安装ffmpeg并且配置环境变量,可以在命令行使用命令但是在pycharm中通过python调用

command = 'ffmpeg -y -f concat -i %s -crf 18 -ar 48000 -vcodec libx264 -c:a aac -r 25 -g 25 -keyint_min 25 -strict -2 %s' % (concatfile, path)
os.system(command)

却还是报错“‘ffmpeg’ �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���” 应该是报的“‘ffmpeg’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”错误
修改为:

command = 'E:/utils/ffmpeg/bin/ffmpeg -y -f concat -i %s -crf 18 -ar 48000 -vcodec libx264 -c:a aac -r 25 -g 25 -keyint_min 25 -strict -2 %s' % (concatfile, path)
os.system(command)

解决报错问题,由此看来需要添加完整路径

1.获取m3u8文件,读出ts链接,并写入文档

def down():
    # m3u8链接
    url = 'https://vod6.wenshibaowenbei.com/20210309/2nFyXAZv/1000kb/hls/index.m3u8'
    # 当ts文件链接不完整时,需拼凑
    # 大部分网站可使用该方法拼接,部分特殊网站需单独拼接
    base_url = re.split(r"[a-zA-Z0-9-_\.]+\.m3u8", url
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值