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

本文介绍了一种跨平台的视频压缩方案,无需系统预装ffmpeg,利用imageio_ffmpeg和subprocess库实现视频压缩并打包成可执行文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

一:ffmpeg几种使用说明

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

ffmpeg官网:Download FFmpeg

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

 网上教程很多自行百度

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

安装:pip install ffmpeg-python

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

3、推荐方案— imageio_ffmpeg + subprocess

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

安装: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)

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值