要将FLV文件转换为MP4文件并保持PTS一致,可以使用FFmpeg库来实现。下面是一个使用Python调用FFmpeg库进行转换的示例代码:
import subprocess
def convert_flv_to_mp4(input_file, output_file):
# 使用FFmpeg命令将FLV文件转换为MP4文件并保持PTS一致
command = f'ffmpeg -i {input_file} -c:v copy -c:a copy -avoid_negative_ts 1 {output_file}'
# 执行FFmpeg命令
subprocess.call(command, shell=True)
# 输入FLV文件路径和输出MP4文件路径
input_file = 'input.flv'
output_file = 'output.mp4'
# 调用函数进行转换
convert_flv_to_mp4(input_file, output_file)
在上述示例中,我们使用了subprocess
模块来调用FFmpeg命令行工具。-c:v copy
和-c:a copy
参数用于复制FLV文件中的视频和音频流到MP4文件中,以保持编码格式不变。-avoid_negative_ts 1
参数用于保持PTS一致。
请确保已经安装了FFmpeg,并将其添加到系统的环境变量中,以便能够在命令行中执行FFmpeg命令。
以上示例代码仅供参考,实际使用时可能需要根据具体情况进行适当修改。
上一篇:保持PR评论后的干净历史