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


猜你喜欢
- 前言上一篇文章Go 实现 WebSockets和什么是 WebSockets我们先介绍了什么是 WebSock
- 本文实例为大家分享了Vue+Flask实现图片传输功能的具体代码,供大家参考,具体内容如下完整流程:1.图片转为formdata 传输到后端
- 1.开发环境 vue2.电脑系统 windows10专业版3.在使用vue开发移动端的过程中,我们会因为兼容性而头疼,下面我来分享分享下面v
- 最近在学习Vue.js,把自己遇到的问题做个记录,所以,今天添加一点小笔记。在项目中遇到两个问题,简单的做个笔记来记录自己解决的问题,可能不
- 目的:同步本地和服务器的全部或者部分文件本地debug,服务器跑实验需要条件:服务器上已经创建好虚拟环境你本地已经安装好pycharm1.1
- 首先如果柱状图中有中文,比如X轴和Y轴标签需要写中文,解决中文无法识别和乱码的情况,加下面这行代码就可以解决了:plt.rcParams[&
- 在plugin/tagbar.vim里面的键映射改成: \ ['nexttag', '<
- python中字符串内置方法很多,可以通过dir()方式查看具体有哪些方法,下表是python字符串的全部的内置方法方法名描述capital
- 使用Python实现了一下我们同事的C++高斯投影正反算,实际跑通,可用。#!/ usr/bin/python# -*- coding:ut
- 本文实例为大家分享了Python实现k-means算法的具体代码,供大家参考,具体内容如下这也是周志华《机器学习》的习题9.4。 数据集是西
- 如下所示:from keras import backend as Kfrom keras.models import load_model
- DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在
- 用于模式匹配的String方法:String支持4种使用正则表达式的方法:seach()用于检索,参数是一个正则表达式,返回第一个与之匹配的
- 在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY
- 前言:在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。python中常见的处理时间
- 如果有一个字符串 eg: "sun,star,moon,clouds",想要在MS SQL中根据给定的分隔符',
- 前言目前学习python几个月了,由于自己比较喜欢跑马拉松,已经跑过了很多场比赛,前些天就写了个简单的爬虫爬取了网上三千多场马拉松比赛的报名
- 字典dict1 = {'name':'han','age':18,'class
- SQLSERVER查看数据库日志方法和语句示例,已亲测。首先需要查看日志大小:EXEC sys.sp_enumerrorlogs; 可以获取
- 使用json.dumps输出中文在使用json.dumps时要注意一个问题>>> import json>>&