最近工作用到视频在线播放,为了保证视频播放流畅,于是采用当前流行的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视频相关推荐

  1. 服务器php将视频转为m3u8,php应用ffmpeg对mp4文件转换并生成m3u8视频流文件

    生成m3u8视频流,如果没有做视频流文件,播放视频的时候,一个大视频直接加载,会增加服务器巨大压力,并且视频太大加载慢,显示视频也慢,都不利于观看.那么视频流的好处是,将大视频分成一小段一小段的ts分 ...

  2. m3u8手机批量转码_手机怎么把m3u8格式转换成mp4格式?

    展开全部 转换步骤如下: 一.手机上面找62616964757a686964616fe4b893e5b19e31333431373834到m3u8格式文件的存储位置,在打开方式里边选择"HT ...

  3. m3u8转换到mp4 python_如何把m3u8格式转换成mp4格式?

    展开全部 步骤如下: 1.手机上面找到m3u8格式文件的存储位置,在打开方式里边选择"HTML查看器"查看,此62616964757a686964616fe59b9ee7ad943 ...

  4. MP4视频转m3u8格式

    一.m3u8是什么? m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8. M3U文件是一个记录索引的纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对 ...

  5. 使用ffmpeg将MP4视频转换为m3u8格式

    一.什么是m3u8: M3U8视频格式也是一种M3U,只是它的编码格式是UTF-8格式.M3U用Latin-1字符集编码.M3U8格式特点是带有一个目录信息或文件. 二.为什么使用m3u8: 随着客户 ...

  6. python mp4 切片_FFmpeg MP4视频切片成TS m3u8播放 好文收集

    第一步: 肯定是要下载FFmpeg啦   这个不想说了 直通车:https://ffmpeg.org/download.html 下载结果 第二部:环境配置 (也可以不配啦  不配的情况下 运行命令的 ...

  7. html5 mp4转换ogv格式,如何将mp4视频转换成ogv高清视频呢

    原标题:如何将mp4视频转换成ogv高清视频呢 OGV格式的视频文件属于高清无损格式的视频文件,画面清晰度很高,观看体验感好,因此现在的视频网站中下载的视频文件大多数是MP4格式的,正因为是高清视频, ...

  8. 手机上视频格式m3u8装换为mp4格式文件

    手机上视频格式m3u8装换为mp4格式文件 M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码的纯文本文件,不能直接转化为mp4文件 1.首先在手机找到m3u8文件,用HTML文本格式 ...

  9. m3u8转换到mp4 python_python-将爬取到的m3u8合并为mp4

    当你看到这个博客的时候恭喜你,你以后不用开vip就可以观看和下载vip视频了 最简单的观看vip视频步骤:进入全民解析网将vip视频地址进行解析 以下代码是通过python将vip视频进行下载为mp4 ...

最新文章

  1. 关于大数据技术的演讲_大数据以及大数据技术都包括哪些内容
  2. 使用jQuery开发messager消息框插件
  3. 乘“云原生”之风、踏“数字化”的浪,《新程序员003》开启预售!
  4. 安装和使用Smokeping(二)
  5. linux自动下载ftp文件夹,Linux 下FTP定时执行批量下载文件
  6. C++中类的多态与虚函数的使用
  7. C# lambda表达式及初始化器
  8. T级图片数据Cache思路以及图片服务器搭建方法
  9. android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
  10. CMake 使用方法
  11. 简单的用户登录(一)
  12. 以毒攻毒Fight Fire with Fire: Towards Robust Recommender Systems via Adversarial Poisoning Training论文解读
  13. 台积电预计5nm芯片四季度出货量将超过15万片晶圆,9成供应苹果
  14. ftp ---- 匿名用户(实例配置示例1:匿名用户登录)
  15. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结
  16. HadoopDB GlobalHasher的参数问题
  17. 推荐姊妹篇:搜索中的深度匹配模型
  18. 打开计算机桌面不显示不出来怎么办,电脑桌面黑屏不显示任何东西
  19. 一分钟了解QPS TPS RPS
  20. 王垠:如何掌握所有的程序语言

热门文章

  1. cs231n-assignment3的笔记
  2. 刘新华老师-沪师经纪
  3. Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包
  4. python panda是什么_如何最简单、通俗地理解Python的pandas库?
  5. Arduino入门小知识点总结(2)(红外感应开关 与 继电器接法 模拟输入输出tone函数)
  6. 广州移动MGV3001_ZG_S905L3_UWE5621DS_线刷固件包
  7. 怎样才能使呼叫中心创新变得更有价值
  8. 打破硬件内卷:荣耀开启高端旗舰手机智慧新赛道
  9. 树莓派3b GPIO编号
  10. fir.im 自动打包上传