记录python操作ffmpeg,非CMD调用!

需求:视频压缩,最终通过pyinstaller打包可执行程序输出方案

本文章为踩坑记录,供大家学习参考

一:ffmpeg几种使用说明

1、网上最常见的命令行式调用,需要系统预先安装好ffmpeg(配置好环境变量)

ffmpeg官网:Download FFmpeg

参考:Python使用ffmpeg完美解决方案(避坑必看)_二哥不像程序员的博客-CSDN博客_python ffmpeg

记录python操作ffmpeg,非CMD调用!_第1张图片

 网上教程很多自行百度

2、第三方库 ffmpeg-python,但是这种方案必须依赖系统安装好ffmpeg才能使用

安装:pip install ffmpeg-python

参考:ffmpeg-python的基本用法 | 潮汐朝夕

记录python操作ffmpeg,非CMD调用!_第2张图片

3、推荐方案— imageio_ffmpeg + subprocess

参考:在ubuntu下安装Python Moviepy模块导入报错_shao824714565的博客-CSDN博客

安装:pip install imageio_ffmpeg   根据系统自动下载对应ffmpeg

           pip install subprocess        python子进程执行

import subprocess
import imageio_ffmpeg

compress = "{} -i video2.mkv -r 24 -vcodec h264 video2_new22.mp4".format(imageio_ffmpeg.get_ffmpeg_exe())

f = subprocess.Popen(compress)

最终效果:无系统限制,无需任何安装,压缩需求实现

记录python操作ffmpeg,非CMD调用!_第3张图片

你可能感兴趣的:(ffmpeg,python,开发语言)