ffmpeg安装教程win10_windows10我的电脑在哪

ffmpeg安装教程win10_windows10我的电脑在哪FFmpeg命令行安装使用如下命令进行FFmpeg:sudoapt-getinstallffmpegFFmpeg源码安装FFmpeg源码获取使用如下命令获取ffmpeg的源码:gitclonehttps://git.ffmpeg.org/ffmpeg.gitffmpegffmpeg编译使用如下命令指定安装目录:./configure–prefix=/usr/local/ffmpeg–enable-debug=3–enable-shared–disa

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

FFmpeg命令行安装

使用如下命令进行FFmpeg:

sudo apt-get install ffmpeg

在这里插入图片描述

FFmpeg源码安装

FFmpeg源码获取

使用如下命令获取ffmpeg的源码:

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

ubuntu截图
在这里插入图片描述
mac截图

在这里插入图片描述

ffmpeg编译

使用如下命令指定安装目录:

./configure –prefix=/usr/local/ffmpeg –enable-debug=3 –enable-shared –disable-static –disable-x86asm

使用prefix参数实现安装目录的指定,通常安装在本地/usr/local目录下。

由于之后有调试源码的需求,所以打开debug模式,将–enable-debug设为3.

这条命令会关闭生成静态库,打开生成动态库。
最后会关闭x86asm,这是一个在ubuntu还有mac下都必须做的

在这里插入图片描述

在这里插入图片描述
mac截图:

在这里插入图片描述
最近在mac下安装了一遍ffmpeg,发现这个参数–disable-x86asm也需要,而且在安装过程中出现一个警告,即上图中所示,但是实践证明暂时不必理会,直接下一步继续编译就可以。

此时会生成一个新的Makefile文件。

打开configure文件查看,实质上prefix参数是传入一个安装目录,如下图所示。

在这里插入图片描述

这里圈出的四个文件路径,binsharelibinclude,就是安装完成后生成产物的主要路径,在下面会再次讲解。

使用如下命令查看全部的ffmpeg编译参数:

./configure –help

在这里插入图片描述

使用如下命令实现ffmpeg的编译:

make -j 4

这条命令会调用4个核心并行编译,可以大大提高编译的速度

在这里插入图片描述

在这里插入图片描述

使用如下命令进行安装:

make install

在这里插入图片描述

在这里插入图片描述
mac截图:
在这里插入图片描述

解决编译后没有ffplay

安装SDL依赖

由于我安装的ffmpeg版本是4.4,所以网上流传的sdl1.2是没有作用的,所以使用如下命令安装SDL2。

sudo apt-get install libsdl2-dev

只有安装完SDL后才能够编译出ffplay,但是除了安装sdl后,还有其他需要处理的地方。

在mac下终端安装sdl2时,需要使用brew,apt-get是ubuntu下的包管理工具,而brew是mac下的包管理工具。
我的默认是没有brew的,所以需要自己进行安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

序列号选择中科大的,解决方法来源于此篇博客:链接
使用brew查看sdl2的信息

brew search sdl2

mac截图:
在这里插入图片描述

使用brew安装sdl:

brew install sdl2

在这里插入图片描述

更改config.h文件

在ffmpeg根目录下打开config.h文件,搜索CONFIG_FFPLAY使其值为1,然后在搜索CONFIG_ALSA使其值为1,这是在编译时打开ffplay和alsa的功能。

更改config.mak文件

在ffmpeg目录下的build目录下的config.mak文件,搜索CONFIG_FFPLAY其值设为yes,搜索CONFIG_ALSA其值设为1

mac下在ffbuild目录下的config.mak文件,搜索CONFIG_FFPLAY其值设为yes

重新编译ffmpeg

在修改上面的步骤后重新进行重新编译。

mac截图:
在这里插入图片描述

FFmpeg简介

简介

完成了ffmpeg的安装后,接下来进入/usr/local/ffepeg内查看:

在这里插入图片描述

可以看见ffmpeg安装完成后主要生成上面提到的4个路径。

bin:存放ffmpeg所有的命令工具

include:存放ffmpeg所有的头文件

lib:存放ffmpeg生成的动态库或者静态库

share:存放ffmpeg相关的文档和例子

bin目录

进入bin目录下存在三个命令工具,依次是ffmpeg、ffplay、ffprode

ffmpeg:可以进行推流、音视频的处理

ffplay:一个播放器,可以进行拉流、播放本地的音视频文件

ffprobe:用于侦测多媒体文件,例如一些格式以及基本信息

在编译时可能少一些工具,例如我的开始时缺少ffplay

在这里插入图片描述

include目录

进入include文件,存放所有的ffmpeg头文件,之后进行ffmpeg二次开发使用头文件时进入此目录下寻找,每一个子目录是一个模块。

在这里插入图片描述

libavcodec:编解码

libavdevice:管理设备

libavfilter:各种滤镜效果、特效

libavformat:多媒体格式处理

libavutil:一些基本的工具

libswresample:音频重采样

libswscale:视频缩放等一些处理

lib目录

进入lib文件,存放所有生成的ffmpeg动态库/静态库。

在这里插入图片描述

以libavcodec为例,libavcodec.so.59.0.100是真正的库,另外两个libavcodec.so.59和libavcodec.so是连接符,使用时根据自己的喜好使用。

如果在移动端使用时也可以生成一个总的静态文件(a文件)。

share目录

进入share目录下,主要是存在一些ffmpeg文档,例如man文档。

在这里插入图片描述

再linux下可以使用如下指令查看man手册:

man ls

配置FFmpeg环境

安装完毕在命令行中是不可以直接运行ffmpeg的,除非cd进入其bin路径下,这是因为系统中并没有ffmpeg路径。

在这里插入图片描述

ubuntu处理

此时需要将ffmpeg加入进系统的环境中。

使用如下命令打开系统PATH文件:

sudo gedit /etc/profile

打开文件后在文件末尾增加如下语句:

export PATH=$PATH:/usr/local/ffmpeg/bin

在这里插入图片描述

保存退出后使用如下命令使其立即生效:

source /etc/profile

此时使用如下命令查看ffmpeg是否安装成功:

ffmpeg –help

出现如下错误:

在这里插入图片描述
此时是因为编译生成的这些动态库也没有被包含进系统内,所以显示找不到,由于生成的动态库是在/usr/local/ffmpeg/lib目录下,所以要将该目录放在系统环境下。

使用如下命令打开相关文件:

gedit /etc/ld.so.conf

mac下这个文件是空白的,不知是真空白,还是本来没有,运行命令后创建的,不过不重要。

在此文件另起一行添加如下语句:

/usr/local/ffmpeg/lib

在这里插入图片描述

其中/usr/local/ffmpeg就是刚才安装的位置

最后使用命令:

sudo ldconfig

通过在终端下,输入ffmpeg,如果获得有关版本信息则配置成功

在这里插入图片描述

mac处理

在mac下默认应该是没有安装gedit的,所以使用如下命令安装:

brew install gedit

但是提示错误:

Error: python@3.9: the bottle needs the Apple Command Line Tools to be installed.
You can install them, if desired, with:
xcode-select –install
You can try to install from source with:
brew install –build-from-source python@3.9

我以为是需要python环境,也没仔细看,就安装python3.8了,因为个人更喜欢3.8,但是依然这个问题,然后才知道是缺少环境。
终端输入以下命令安装:

xcode-select --install

回车回弹出app store小窗口安装,等待安装过后输入命令安装gedit:

brew install gedit      

在这里插入图片描述
使用命令打开配置文件:

sudo gedit ~/.bash_profile

在末尾加入这条语句,即ffmpeg的bin目录:

export PATH=$PATH:/usr/local/ffmpeg/bin

然后保存退出。
再执行下面命令让刚配置的环境变量生效:

source ~/.bash_profile

然后输入下面命令,测试是否成功将ffmpeg加入到系统环境中:

ffmpeg

mac截图:
在这里插入图片描述
完结撒花??!!!

2021.6.26 更新

在mac环境下安装了ffmpeg,就其中发现的点,做下整理:
1、在配置时,命令参数–disable-x86asm都需要。
2、配置命令执行后会遇见一个警告:

WARNING: pkg-config not found, library detection may fail.

但是可以暂时不用理会,不影响ffmpeg的编译与安装。
3、安装完发现依然没有ffplay而且系统环境中没有ffmpeg,即终端里直接输入ffmpeg无法找到,也是需要在将安装后的bin路径加到系统里像ubuntu一样处理,ffplay同理。
4、在将编译后的ffmpeg的一些工具(bin目录)加入系统环境中时,因为mac没有gedit,而且配置未见略有不同,所以更新了下怎么安装gedit以及更新配置文件,但是如果习惯用vim的也可以不用安装gedit。
5、注:文中没有特殊标注mac的所有命令都是通用的,即在ubuntu平台和mac平台都使用一样的命令,其实也就是在安装一些软件时有些许不同,因为mac是使用的brew,ubuntu使用的apt-get,剩下基本大体差不多。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194346.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python爬虫——淘宝书包

    python爬虫——淘宝书包importreimportrequestsdefgetHTMLText(url):try:headers={‘user-agent’:’Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/76.0.3809….

    2022年6月17日
    39
  • Pytest(10)assert断言[通俗易懂]

    Pytest(10)assert断言[通俗易懂]前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月30日
    6
  • mysql日期时间简单查询

    mysql日期时间简单查询mysql日期时间简单查询

    2022年4月23日
    50
  • pycharm单步调试快捷键_pycharm运行代码快捷键

    pycharm单步调试快捷键_pycharm运行代码快捷键1.PyCharm常用快捷键Ctrl+/#注释Ctrl+A#全选Ctrl+C#不需要选中一行,直接复制整行内容Ctrl+X#不需要选中一行,直接剪切整行内容Ctrl+V#粘贴Ctrl+D#复制并粘贴,直接在下一行粘贴该行整行(或选中)的内容Ctrl+Z#回退到上一步操作Ctrl+Shift+N#

    2022年8月28日
    2
  • 谷歌滚动条样式(滚动条样式按钮)

    有不少可以帮你修改Chrome默认滚动条样式的扩展,ScrollBarX就是其中的佼佼者,但是这个扩展在安装的时候提示说会存取所有的网站数据,这就让人感觉很难以接受了。其实咱们可以自己动手,丰衣足食。首先在自己的系统里找到如下这个.css文件:Windows:%LOCALAPPDATA%\Google\Chrome\UserData\Default\UserStyleSheets\…

    2022年4月17日
    41
  • UiAutomator Android 的自动测试框架(基础)「建议收藏」

    UiAutomator Android 的自动测试框架(基础)「建议收藏」</pre>很久没更新博客了,今天至后期的一段时间将带给大家的是<spanstyle=”font-family:微软雅黑;font-size:14px;line-height:21px;widows:auto;”>UiAutomatorandroid的自动测试框架,一系列的介绍,希望大家喜欢。</span><p></p…

    2022年10月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号