python中怎样把一个文件夹中所有的*.ts文件拼接为.MP4文件?
你可以使用ffmpeg库来实现将一个文件夹中的所有*.ts文件拼接为一个.MP4文件。
首先,你需要确保已经安装了ffmpeg。然后,可以使用以下代码实现:
import os
def concat_videos(input_folder, output_file):
# 获取文件夹中所有的.ts文件
ts_files = [f for f in os.listdir(input_folder) if f.endswith('.ts')]
ts_files.sort() # 按文件名排序
# 生成包含所有.ts文件的文件列表
with open('filelist.txt', 'w') as f:
for ts_file in ts_files:
f.write(f"file '{os.path.join(input_folder, ts_file)}'\n")
# 使用ffmpeg进行拼接
os.system(f"ffmpeg -f concat -i filelist.txt -c copy {output_file}")
# 删除文件列表
os.remove('filelist.txt')
# 使用示例
input_folder = '/path/to/ts/files'
output_file = '/path/to/output.mp4'
concat_videos(input_folder, output_file)
将上述代码中的/path/to/ts/files
替换为你的输入文件夹路径,将/path/to/output.mp4
替换为你的输出文件路径。然后运行代码即可将所有的*.ts文件拼接为一个.MP4文件。
原文地址:https://blog.csdn.net/2301_79698214/article/details/136501320
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!