m3u8转换到mp4 python_Python 实现MP4视频转M3u8视频
最近工作用到视频在线播放,为了保证视频播放流畅,于是采用当前流行的m3u8方式进行在线播放,大大提高了播放的流畅性。其中一环节就是把mp4转成ts,然后生成m3u8视频列表。用python调用 ffmpeg命令,来生成效率提高很多。在此记录,备忘!
把mp4文件转成标准的H264编码,放在mp4目录,用python扫描目录先生成ts文件,然后根据文件名建立文件夹,生成m3u8视频列表,放在此文件夹中,供播放程序调用。
(1)扫描mp4目录
l_file = os.listdir(_d_info["mp4_source"])
iflen(l_file)<1:
d_result["errorDetail"] = "无待转换MP4文件"
returnd_result
s_returnInfo=""
fors_file inl_file:
(filename, extension) = os.path.splitext(s_file)
ifextension == ".mp4":
#开始处理
(2)ffmpeg文件放在指定目录,用python调用
#root_path为ffmpeg的路径,file_name_path为mp4文件路径,ts_filename转换为ts的文件名
mp4ToTs=root_path+" -y -i "+file_name_path+" -vcodec copy -acodec copy -vbsf h264_mp4toannexb "+ts_filename+".ts"
# 把ts转换成m3u8列表,-segment_time 10 参数表示约10秒一段视频,ts_filename为m3u8文件列表的文件名
tsToM3u8=root_path+" -i "+ts_filename+".ts -c copy -map 0 -f segment -segment_time 10 -segment_list "+ts_filename+".m3u8 "+ts_filename+"%03d.ts"
#调用subprocess运行命令
subprocess.call(mp4ToTs,shell=True)
subprocess.call(tsToM3u8,shell=True)
命名运行成功就会在相应目录建好m3u8文件及相应的ts文件。
用在线播放程序直接调用m3u8文件即可实现播放。
问题存疑:用jqueryViDEO.js作为播放器,PC端在线播放不进行缓冲,移动端没此问题。
m3u8转换到mp4 python_Python 实现MP4视频转M3u8视频相关推荐
- 服务器php将视频转为m3u8,php应用ffmpeg对mp4文件转换并生成m3u8视频流文件
生成m3u8视频流,如果没有做视频流文件,播放视频的时候,一个大视频直接加载,会增加服务器巨大压力,并且视频太大加载慢,显示视频也慢,都不利于观看.那么视频流的好处是,将大视频分成一小段一小段的ts分 ...
- m3u8手机批量转码_手机怎么把m3u8格式转换成mp4格式?
展开全部 转换步骤如下: 一.手机上面找62616964757a686964616fe4b893e5b19e31333431373834到m3u8格式文件的存储位置,在打开方式里边选择"HT ...
- m3u8转换到mp4 python_如何把m3u8格式转换成mp4格式?
展开全部 步骤如下: 1.手机上面找到m3u8格式文件的存储位置,在打开方式里边选择"HTML查看器"查看,此62616964757a686964616fe59b9ee7ad943 ...
- MP4视频转m3u8格式
一.m3u8是什么? m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8. M3U文件是一个记录索引的纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对 ...
- 使用ffmpeg将MP4视频转换为m3u8格式
一.什么是m3u8: M3U8视频格式也是一种M3U,只是它的编码格式是UTF-8格式.M3U用Latin-1字符集编码.M3U8格式特点是带有一个目录信息或文件. 二.为什么使用m3u8: 随着客户 ...
- python mp4 切片_FFmpeg MP4视频切片成TS m3u8播放 好文收集
第一步: 肯定是要下载FFmpeg啦 这个不想说了 直通车:https://ffmpeg.org/download.html 下载结果 第二部:环境配置 (也可以不配啦 不配的情况下 运行命令的 ...
- html5 mp4转换ogv格式,如何将mp4视频转换成ogv高清视频呢
原标题:如何将mp4视频转换成ogv高清视频呢 OGV格式的视频文件属于高清无损格式的视频文件,画面清晰度很高,观看体验感好,因此现在的视频网站中下载的视频文件大多数是MP4格式的,正因为是高清视频, ...
- 手机上视频格式m3u8装换为mp4格式文件
手机上视频格式m3u8装换为mp4格式文件 M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码的纯文本文件,不能直接转化为mp4文件 1.首先在手机找到m3u8文件,用HTML文本格式 ...
- m3u8转换到mp4 python_python-将爬取到的m3u8合并为mp4
当你看到这个博客的时候恭喜你,你以后不用开vip就可以观看和下载vip视频了 最简单的观看vip视频步骤:进入全民解析网将vip视频地址进行解析 以下代码是通过python将vip视频进行下载为mp4 ...
最新文章
- 关于大数据技术的演讲_大数据以及大数据技术都包括哪些内容
- 使用jQuery开发messager消息框插件
- 乘“云原生”之风、踏“数字化”的浪,《新程序员003》开启预售!
- 安装和使用Smokeping(二)
- linux自动下载ftp文件夹,Linux 下FTP定时执行批量下载文件
- C++中类的多态与虚函数的使用
- C# lambda表达式及初始化器
- T级图片数据Cache思路以及图片服务器搭建方法
- android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
- CMake 使用方法
- 简单的用户登录(一)
- 以毒攻毒Fight Fire with Fire: Towards Robust Recommender Systems via Adversarial Poisoning Training论文解读
- 台积电预计5nm芯片四季度出货量将超过15万片晶圆,9成供应苹果
- ftp ---- 匿名用户(实例配置示例1:匿名用户登录)
- php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结
- HadoopDB GlobalHasher的参数问题
- 推荐姊妹篇:搜索中的深度匹配模型
- 打开计算机桌面不显示不出来怎么办,电脑桌面黑屏不显示任何东西
- 一分钟了解QPS TPS RPS
- 王垠:如何掌握所有的程序语言
热门文章
- cs231n-assignment3的笔记
- 刘新华老师-沪师经纪
- Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包
- python panda是什么_如何最简单、通俗地理解Python的pandas库?
- Arduino入门小知识点总结(2)(红外感应开关 与 继电器接法 模拟输入输出tone函数)
- 广州移动MGV3001_ZG_S905L3_UWE5621DS_线刷固件包
- 怎样才能使呼叫中心创新变得更有价值
- 打破硬件内卷:荣耀开启高端旗舰手机智慧新赛道
- 树莓派3b GPIO编号
- fir.im 自动打包上传