将.m3u8转换为视频文件保存到本地
实现将一直的视频流文件保存到本地,需要
安装ffmpeg
视频流文件地址
使用ffmpeg安装包中的ffplay.exe实现视频的播放:
ffplay http://edge.linknetott.swiftserve.com/channelgroup5/cg542production/ch262/03.m3u8
实现视频的保存(注意不要是直播流)。
# coding:utf-8
import requests
import os
import sysdef SaveVideo(name, Hls):"""保存流视频:param name: 保存路径、文件名:param Hls: 流地址:return:"""# Way1(&& 、;):cmd = 'G:\\study\\ffmpeg\\bin\\ffmpeg -i "' + Hls + '" -vcodec copy -acodec copy -absf aac_adtstoasc ' + name + '.mp4'# Way2:# os.chdir("G:\\study\\ffmpeg\\bin")# cmd = 'ffmpeg -i "' + Hls + '" -vcodec copy -acodec copy -absf aac_adtstoasc ' +name + '.mp4'# print cmdresult = os.system(cmd.encode('gb2312'))if result == 0:print "Save Success ! "elif result == 1:print "Save Fail ! "elif result == 2:print "Save Error ! "else:print "Unknow Error ! "
简单解释一下代码:
- 代码是基于python2.7,windows环境使用。所以,如果你使用的python3,需要对代码进行小范围的调整。
- 代码中,我指定了自己的ffmpeg 的绝对路径,如果你在使用时,需要替换为自己的ffmpeg 路径。
- 还以一点,需要注意。使用带代码时,需要检测一下自己的环境默认编码格式,根据自己的环境对“os.system(cmd.encode(‘gb2312’))”的编码格式进行调整。
- 代码片中,有两种使用ffplay的方式:直接指定ffmpeg的路径调用;另一种先进行盘符切换,然后使用ffmpeg命令。
- 代码中使用ffmpeg对视频流进行了mp4文件转换。更多转换命令可以参考
祝你愉快的使用ffmpeg。
将.m3u8转换为视频文件保存到本地相关推荐
- m3u8解析_浅谈m3u8格式视频文件采集
在对某在线视频网站抓包分析时,发现该站点采用m3u8格式进行视频文件传输. 通过m3u8的response可以看到,m3u8格式文件由很多段ts文件组成.那么什么是m3u8,什么是ts呢? M3U8是 ...
- REST接口GET方法获取文件保存到本地(C#)
REST接口GET方法获取文件保存到本地(C#) using System; using System.Collections.Generic; using System.Linq; using Sy ...
- php保存流文件到本地,php下载保存文件保存到本地的两种实现方法
第一种:<?php function downfile() { $filename=realpath("resume.html"); //文件名 $date=date(&qu ...
- OpenCV4每日一练day7:视频加载、摄像头调用、视频文件保存
一.视频加载(读取)/摄像头调用使用的是同一个函数:VideoCapture( ) get函数使用,如video.get(CAP_PROP_FOURCC) 视频实时显示与播放:video>> ...
- PHP ajax 远程下载PDF文件保存在本地服务器
在一些时候我们想ajax方式来保存一些PDF文件,尤其是它放在远程服务器上,并且是保存在我们自己的服务器上存储,这个时候我们需要写一段程序来帮助我们完成这个工作,本文介绍了PHP 远程下载PDF文件保 ...
- Laravel 导出Excel文件保存到本地的public目录下
Laravel 导出Excel文件保存到本地的public目录下 控制器中的代码: $filename = md5($id) . '.xlsx';//store方法的第三个参数,对应的是filesys ...
- java用itextPDF生成PDF文件保存至本地并上传至ftp服务器
标题java用itextPDF生成PDF文件保存至本地并上传至ftp服务器 所需jar :itext-asian-5.2.0.jar,itextpdf-5.5.5.jar,commons-net-3. ...
- Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头
1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...
- Nginx增加m3u8流视频文件功能模块 推流和拉流
Nginx增加m3u8流视频文件功能模块 推流和拉流 FastDFS分布式文件系统安装和配置_亲测成功 ./configure --prefix=/u06/data/apps/nginx-rtmp \ ...
最新文章
- CDH 的Cloudera Manager免费与收费版的对比表
- Android Log等级的介绍
- 4、 LIMIT:限制查询结果的条数
- python 全栈开发,Day66(web应用,http协议简介,web框架)
- 【Redis系列】面试官:Redis中的数据已经过期,为什么还占用这内存?
- 2021CCPC(桂林) - Suffix Automaton(后缀树+线段树)
- oracle flex cluster,【Ora12c-GI】将Standard集群修改为Flex集群
- 一则JVM memory leak解决的过程
- 开发人员转售前工程师_工程师和营销人员可以从中学到什么
- Callback Promise Generator Async-Await 和异常处理的演进
- 小白如何上手产品经理
- cmpp具体java实例_cmpp3.0_JAVA_实现 - 源码下载|Windows编程|源代码 - 源码中国
- 初学者对于SVM的一点点学习心得
- WTL for MFC Programmers, Part V - Advanced Dialog UI Classes
- MEME:motif分析的综合性工具
- 常用的数字正则表达式
- 电脑html5播放黑屏,电脑看视频黑屏,教您电脑看视频黑屏有声音怎么办
- 我们为什么要推广经方?
- matlab怎么表示x的平方,用matlab算多项式x平方
- 在博客右下角设置透明卡通小美女,附上源码