python实现将m3u8格式转换为mp4视频格式
来源:互联网 发布:淘宝买虎皮鹦鹉保健沙 编辑:程序博客网 时间:2024/04/26 03:58
开发动机:最近用手机QQ浏览器下载了一些视频,视频越来越多,占用了手机内存,于是想把下载的视频传到电脑上保存,可后来发现这些视频都是m3u8格式的,且这个格式的视频都切成了碎片,存在电脑里不方便查看,于是想把它转换为其他可以直接打开播放的完整视频,到网上找了一些工具,都不怎么好用,后来发现一个手机端的“缓冲合并工具”,倒是可以用,但是合并的视频顺序是乱的,碎片的视频顺序还需要用户手动调整,感觉太耽误时间了,于是自己打算写一个转换工具。
直接上代码:(程序的文件名为:convert_m3u8.py)
# -*- coding:utf-8 -*-import sysimport osfrom glob import glob#获取需要转换的路径def get_user_path(argv_dir):if os.path.isdir(argv_dir):return argv_direlif os.path.isabs(argv_dir):return argv_direlse:return False#对转换的TS文件进行排序def get_sorted_ts(user_path):ts_list = glob(os.path.join(user_path,'*.ts'))#print(ts_list)boxer = []for ts in ts_list:if os.path.exists(ts):#print(os.path.splitext(os.path.basename(ts)))file,_ = os.path.splitext(os.path.basename(ts))boxer.append(int(file))boxer.sort()#print(boxer)return boxer#文件合并def convert_m3u8(boxer,o_file_name):#cmd_arg = str(ts0)+"+"+str(ts1)+" "+o_file_nametmp = []for ts in boxer:tmp.append(str(ts)+'.ts')cmd_str = '+'.join(tmp)exec_str = "copy /b "+cmd_str+' '+o_file_name#print("copy /b "+cmd_str+' '+o_file_name)os.system(exec_str)if __name__=='__main__':#print(sys.argv[1:])argv_len = len(sys.argv)if argv_len == 3:o_dir,o_file_name =sys.argv[1:]#print(o_dir+":"+o_file_name)user_path = get_user_path(o_dir)#print(user_path)if not user_path:print("您输入的路径不正确,:-(");else:if os.path.exists(os.path.join(user_path,o_file_name)):print('目标文件已存在,程序停止运行。')exit(0)os.chdir(user_path)#convert_m3u8('2.ts','4.ts',o_file_name)boxer = get_sorted_ts(user_path)convert_m3u8(boxer,o_file_name)#print(os.getcwd())else:print("参数个数非法");
注:代码不多,原理也很简单,就是把各个碎片视频按照顺序合并为一个视频文件。
使用方法如下:
python convert_m3u8.py m3u8视频的目录 要转换后文件的名字
其中第一个参数为m3u8视频的目录(m3u8的碎片视频在手机里是隐藏的,需要将隐藏文件显示出来才可以将文件导出到电脑里,在安卓手机里将隐藏文件夹前面的.重命名去掉就可以了),第二个参数为要转换后文件的名字。
阅读全文
0 0
- python实现将m3u8格式转换为mp4视频格式
- 视频格式转化(将MP4格式转换成ogg格式)
- 视频格式转化(将MP4格式转换成ogg格式)
- 将腾讯视频QLV格式转换为MP4格式
- Linux搭建FFMPEG环境实现MP4格式转m3u8格式
- ffmpeg 教程之 mp4 文件转换为m3u8 ts 文件
- python实现将txt文件格式转换为arff格式
- 将MP4转换为GIF
- MP4格式转换为AMV格式
- 如何将qlv格式的腾讯视频转换为mp4格式
- iOS-视频格式转换(MOV->MP4)
- 格式工厂--转换视频格式
- 手把手教你不使用任何工具将腾讯视频qlv格式转换为MP4格式的方法
- 腾讯视频下载的qlv格式转换为MP4格式
- 将qt ui界面文件转换为pyqt python格式
- 用python将时间转换为指定的格式
- 利用python将json数据转换为csv格式
- Python+OpenCV将图像转换为二进制格式
- RPC 框架
- 工作中比较重要的经验分享-2016-bypkm
- 读取文件随机返回一个并打印到控制台
- iOS蓝牙开发总结-4
- shell学习二-----变量基本知识
- python实现将m3u8格式转换为mp4视频格式
- [数据库]入门基础
- iOS系统架构
- POJ2823 Sliding Window(单调队列)
- C++之将文件间的编译依存关系降至最低(31)---《Effective C++》
- Python数据结构----最大堆
- 成功产品人必备的20项特质
- spark基本概念
- TensorFlow训练mnist数据集(卷积神经网络lenet5)