这篇文章主要介绍了利用python怎么将m3u8格式转换为mp4格式,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
python是什么意思
Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
# -*- coding:utf-8 -*-
import sys
import os
from glob import glob
#获取需要转换的路径
def get_user_path(argv_dir):
if os.path.isdir(argv_dir):
return argv_dir
elif os.path.isabs(argv_dir):
return argv_dir
else:
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_name
tmp = []
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怎么将m3u8格式转换为mp4格式的文章就介绍到这了,更多相关利用python怎么将m3u8格式转换为mp4格式的内容请搜索天达云以前的文章或继续浏览下面的相关文章希望大家以后多多支持天达云!