
为了简化操作,我们可以使用subprocess
模块来调用FFmpeg命令。此外,我们还可以使用os
模块来处理文件路径。如果你还没有安装这些库,可以通过以下命令安装:
pip install subprocess os
下面是一个简单的Python脚本,用于将TS文件转换为MP4文件:
import subprocess import os def convert_ts_to_mp4(input_file, output_file): """ 使用FFmpeg将TS文件转换为MP4文件。 :param input_file: 输入的TS文件路径 :param output_file: 输出的MP4文件路径 """ if not os.path.exists(input_file): print(f"输入文件 {input_file} 不存在") return # 构建FFmpeg命令 command = [ 'ffmpeg', '-i', input_file, # 输入文件 '-c:v', 'copy', # 视频编码器设置为复制 '-c:a', 'copy', # 音频编码器设置为复制 '-movflags', '+faststart', # 优化MP4文件以便于网络播放 output_file # 输出文件 ] try: # 执行FFmpeg命令 subprocess.run(command, check=True) print(f"成功将 {input_file} 转换为 {output_file}") except subprocess.CalledProcessError as e: print(f"转换失败: {e}") # 示例用法 input_file = 'example.ts' output_file = 'example.mp4' convert_ts_to_mp4(input_file, output_file)
subprocess
:用于调用外部命令。os
:用于检查文件是否存在。convert_ts_to_mp4
:input_file
:输入的TS文件路径。output_file
:输出的MP4文件路径。-c:v copy
和-c:a copy
选项来复制视频和音频流,而不重新编码。-movflags +faststart
选项优化MP4文件,使其在网络播放时更快加载。subprocess.run
执行FFmpeg命令,并捕获可能的错误。convert_ts_to_mp4
函数进行转换。ffmpeg
命令。通过上述步骤,你可以轻松地使用Python和FFmpeg将TS文件转换为MP4文件。这种方法不仅简单高效,而且适用于各种场景,如视频处理、流媒体转换等。希望本文对你有所帮助!
到此这篇关于使用Python将TS文件转换为MP4的操作方法的文章就介绍到这了,更多相关Python TS文件转MP4内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!