Mac上Python使用ffmpeg完美解决方案(避坑必看!)
作者:二哥不像程序员 时间:2023-10-07 23:03:10
近期有个需要进行音频转码的小任务需要用到ffmpeg,安装和使用的过程中遇到了很多问题没有办法解决,从网上找了各种教程也是一言难近,本文二哥来梳理一下从0到1在Mac上使用ffmpeg。
一、在系统中安装ffmpeg
第一步需要在系统中安装ffmpeg,很多人都给出了使用brew
命令进行下载的方案,在此说一下,多数人brew
后都需要等n分钟,最后以报错告终,这种外部网站不稳定,因此强烈不推荐此方法。
稳定的安装方法
第一步:去官网下载安装包:ffmpeg官网
第二步:选择自己的系统,点图片中的地方:
第三步:找到某个版本进行下载(ffprobe等)同理
第四步:解压缩下载好的压缩包得到FFmpeg(得到下面的东西就行了)
二、配置环境变量
解压好之后ffmpeg
程序会直接留在下载时的目录,这时我们找到指定位置创建父文件夹ffmpeg
,子文件夹bin
,然后将ffmpeg程序移动到bin
中。
示例路径如下(最后的ffmpeg是程序!任意位置都行):
接下来记住这个路径,进行环境变量的配置,打开终端,输入:
vim ~/.bash_profile
然后将下列代码放置到内部(路径换成自己的)
export PATH=$PATH:/Users/seven/opt/ffmpeg/bin
放好的效果如下:
保存文件退出并在终端执行下列代码(用于激活配置文件):
source ~/.bash_profile
执行完毕之后,输入:
ffmpeg -version
得到如下的结果即可:
现在你的终端中已经可是使用ffmpeg了。
三、在Python中安装ffmpeg
安装的时候不要鲁莽!不要直接pip install ffmpeg
想要正确的使用我们需要安装的包为ffmpeg-python
正确命令为:
pip install ffmpeg-python
四、配置文件让Python能够使用
安装好了之后,一些简单的函数调用已经能成功了,但是多数人会遇到ffmpeg.run()
不能够使用的问题,这时一个核心功能,因此我们需要去修改配置文件。
找到site-package文件夹下的ffmpeg(大致路径如下)
打开ffmpeg
下的_run.py
文件并打开。向下拉,大概在292行,按照下图中的样式修改你的路径并保存即可。
其他不能使用的函数(工具)也可以效仿这个操作。
至此我们就大功告成了,愉快的在Python中使用吧,遇到其他错误可以在下方留言,解决了你的问题就点个赞吧!!
总结
来源:https://blog.csdn.net/qq_35164554/article/details/124866110
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
将MySQL的临时目录建立在内存中的教程
浅析mysql迁移到clickhouse的5种方法
![](https://img.aspxhome.com/file/2023/4/110134_0s.png)
Python MySQL数据库连接池组件pymysqlpool详解
![](https://img.aspxhome.com/file/2023/7/115047_0s.png)
谈ASP的未来
PHP警告Cannot use a scalar value as an array的解决方法
在Python中合并字典模块ChainMap的隐藏坑【推荐】
![](https://img.aspxhome.com/file/2023/0/127920_0s.png)
Python Matplotlib绘制动图平滑曲线
![](https://img.aspxhome.com/file/2023/0/78490_0s.png)
SQL 查询连续登录的用户情况
![](https://img.aspxhome.com/file/2023/0/104110_0s.png)
PyCharm常用配置和常用插件(小结)
![](https://img.aspxhome.com/file/2023/7/63617_0s.png)
python中json格式数据输出的简单实现方法
Python win32com 操作Exce的l简单方法(必看)
Pandas实现DataFrame的简单运算、统计与排序
python tkinter库实现气泡屏保和锁屏
![](https://img.aspxhome.com/file/2023/2/93602_0s.jpg)
基于Python制作公交车站查询系统
![](https://img.aspxhome.com/file/2023/3/80423_0s.png)
Mysql常用基准测试命令总结
Python利用Beautiful Soup模块修改内容方法示例
python进行OpenCV实战之画图(直线、矩形、圆形)
![](https://img.aspxhome.com/file/2023/9/71569_0s.jpg)
python+django+rest框架配置创建方法
![](https://img.aspxhome.com/file/2023/3/131003_0s.jpg)
vue开发心得和技巧分享
详解Python常用标准库之os模块与shutil模块
![](https://img.aspxhome.com/file/2023/5/93725_0s.png)