1、在anaconda中直接使用pip install大概率会寄,即使能成功,速度也必然巨慢。
因此,一定要现在官网下载ffmpeg,然后配置到环境变量中。
可以参考这篇博客:FFmpeg超详细安装教程_ffmpeg安装-优快云博客
2、然后最最最最关键的,所有教程里都没提到的:
配置好环境变量后,要重启电脑!
之前在cmd中输入ffmpeg -version,能显示版本信息。但是在anaconda中,激活环境后再输入ffmpeg -version,就报错。
忙活半天,最后重启电脑,anaconda就能识别到ffmpeg包了。
3、附一个.ts转.mp4的python代码:
import ffmpeg
def convert_ts_to_mp4(input_file, start_time, end_time, output_file):
try:
# 使用 ffmpeg 进行视频截取和转换
input_stream = ffmpeg.input(input_file, ss=start_time, to=end_time)
output_stream = ffmpeg.output(input_stream, output_file)
ffmpeg.run(output_stream, overwrite_output=True)
print(f"视频转换成功,输出文件为: {output_file}")
except ffmpeg.Error as e:
print(f"转换过程中出现错误: {e.stderr.decode()}")
except AttributeError as ae:
print(f"可能未正确安装 ffmpeg-python 库: {ae}")
if __name__ == "__main__":
# 输入的 .ts 文件路径
input_ts_file = r"F:\Google\陈老师AI培训.ts"
# 开始时间(秒)
start = 2575
# 结束时间(秒)
end = 2879
# 输出的 .mp4 文件路径
output_mp4_file = "output.mp4"
convert_ts_to_mp4(input_ts_file, start, end, output_mp4_file)