python安装ffmpeg包操作方法

2,425 阅读3分钟

一、FFmpeg简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。 FFmpeg能干什么? FFmpeg不属于Python的包,只是Python在处理音视频的时候,这个工具就起到了关键的作用。 官网: www.ffmpeg.org/ Github地址: github.com/FFmpeg/FFmp… 百度网盘链接: pan.baidu.com/s/1UBcoXy6v… 提取码:90ow

二、FFmpeg 的组成

FFmpeg主要有三个部分:

第一部分是四个作用不同的工具软件 分别是:ffmpeg.exe,ffplay.exe,ffserver.exe和ffprobe.exe。

ffmpeg.exe:音视频转码、转换器 ffplay.exe:简单的音视频播放器 ffserver.exe:流媒体服务器 ffprobe.exe:简单的多媒体码流分析器 第二部分是可以供开发者使用的SDK 为各个不同平台编译完成的库。如果说上面的四个工具软件都是完整成品形式的玩具,那么这些库就相当于乐高积木一样,我们可以根据自己的需求使用这些库开发自己的应用程序。这些库有:

libavcodec:包含音视频编码器和解码器 libavutil:包含多媒体应用常用的简化编程的工具,如随机数生成器、数据结构、数学函数等功能 libavformat:包含多种多媒体容器格式的封装、解封装工具 libavfilter:包含多媒体处理常用的滤镜功能 libavdevice:用于音视频数据采集和渲染等功能的设备相关 libswscale:用于图像缩放和色彩空间和像素格式转换功能 libswresample:用于音频重采样和格式转换等功能 第三部分是整个工程的源代码 无论是编译出来的可执行程序还是SDK,都是由这些源代码编译出来的。FFmpeg的源代码由C语言实现,主要在Linux平台上进行开发。FFmpeg不是一个孤立的工程,它还存在多个依赖的第三方工程来增强它自身的功能。在当前这一系列的博文/视频中,我们暂时不会涉及太多源代码相关的内容,主要以FFmpeg的工具和SDK的调用为主。到下一系列我们将专门研究如何编译源代码并根据源代码来进行二次开发。

三、安装方法

步骤1. Anaconada 环境

步骤2. 以下两者方法均失败的情况下用步骤3
pip install FFmpeg

conda install FFmpeg

步骤3. 采用镜像方式安装
conda install -c conda.anaconda.org/menpo ffmpeg

步骤4. 安装conda-forge
conda-forge是编译的ffmpeg视频编解码库,它可直接对视频读存取

conda install ffmpeg -c conda-forge

如果conda 安装国外软件包速度很慢的话,可采用清华镜像的方法安装,具体可参考

conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pk…
conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pk…
conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/cl…
conda config --set show_channel_urls yes

 

四、参考网址

  1. blog.csdn.net/liaoxingwei…