热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ffmpeg编译安装

本文主要分享【ffmpeg编译安装】,技术文章【01.FFmpeg下载以及安装】为【ch_ccc】投稿,如果你遇到音视频开发相关问题,本文相关知识或能到你。ffmpeg编译安装FFmpeg下载及安

本文主要分享【ffmpeg编译安装】,技术文章【01.FFmpeg下载以及安装】为【ch_ccc】投稿,如果你遇到音视频开发相关问题,本文相关知识或能到你。

ffmpeg编译安装

FFmpeg下载及安装

2022年7月11日

https://ffmpeg.zeranoe.com/builds/ 网站挂了

一、 FFmpeg下载 1.1 windows方法一

https://ffmpeg.org/download.html#build-windows

ffmpeg-4.4.1-full_build.7z 、ffmpeg-4.4.1-full_build-shared.7z 区别:

1. ffmpeg-4.4.1-full_build.7z:版本只包含了ffmpeg.exe、ffplay.exe、ffprobe.exe三个可执行程序,没有头文件和库文件。
2. ffmpeg-4.4.1-full_build-shared.7z exe:版本包含了ffmpeg.exe、ffplay.exe、ffprobe.exe三个可执行程序和相关动态库文件,包含了头文件和库文件。

ffmpeg编译安装


ffmpeg编译安装

1.2 windows方法二

zeranoe编译FFmpeg挂了 ,可以访问 FFmpeg-Builds。

ffmpeg-n4.4-latest-win64-gpl-shared-4.4.zip
目标平台:win64

参数说明

Available targets:

win64 (x86_64 Windows) win32 (x86 Windows) linux64 (x86_64 Linux, glibc>=2.23, linux>=4.4) linuxarm64 (arm64 (aarch64) Linux, glibc>=2.27, linux>=4.15)

The linuxarm64 target will not build some dependencies due to lack of arm64 (aarch64) architecture support or cross-compiling restrictions.

davs2 and xavs2: aarch64 support is broken. libmfx and libva: Library for Intel QSV, so there is no aarch64 support.

Available:

gpl Includes all dependencies, even those that require full GPL instead of just LGPL. lgpl Lacking libraries that are GPL-only. Most prominently libx264 and libx265. nonfree Includes fdk-aac in addition to all the dependencies of the gpl variant. gpl-shared Same as gpl, but comes with the libav* family of shared libs instead of pure static executables. lgpl-shared Same again, but with the lgpl set of dependencies. nonfree-shared Same again, but with the nonfree set of dependencies.

All of those can be optionally combined with any combination of addins.

4.4 to build from the 4.4 release branch instead of master. 5.0 to build from the 5.0 release branch instead of master. debug to not strip debug symbols from the binaries. This increases the output size by about 250MB. 1.3 Linux下载安装 二、 FFmpeg安装 2.1 windows下安装
# 解压后将/bin 文件夹添加系统环境变量
ffmpeg -version

ffmpeg编译安装

2.2 Linux下安装 三、测试 3.1 FFmpeg安装目录

FFmpeg安装目录如下,将includelib文件夹copy 项目文件中;

# FFmpeg 安装目录文件结构
├─bin
├─doc
├─include
│  ├─libavcodec
│  ├─libavdevice
│  ├─libavfilter
│  ├─libavformat
│  ├─libavutil
│  ├─libpostproc
│  ├─libswresample
│  └─libswscale
├─lib
└─presets

ffmpeg编译安装

3.2 新建项目测试 QT --> Projects-->New--> 选择Plain C++ Application

ffmpeg编译安装

FFmpeg安装目录如下,将 includelib文件夹copy 项目文件中, .pro添加 ffmpegincludelib文件夹
INCLUDEPATH += $$PWD/include
LIBS += $$PWD/lib/avformat.lib   \
        $$PWD/lib/avcodec.lib    \
        $$PWD/lib/avdevice.lib   \
        $$PWD/lib/avfilter.lib   \
        $$PWD/lib/avutil.lib     \
        $$PWD/lib/postproc.lib   \
        $$PWD/lib/swresample.lib \
        $$PWD/lib/swscale.lib
FFmpeg测试输出版本信息
#include 
  
    // 包含ffmpeg头文件 #include "libavutil/avutil.h" int main() { printf("Hello FFMPEG, av_version_info is %s\n", av_version_info()); printf("avutil_configuration is \n%s\n", avutil_configuration()); return 0; } 
  
FFmpeg测试结果输出

ffmpeg编译安装

本文《01.FFmpeg下载以及安装》版权归ch_ccc所有,引用01.FFmpeg下载以及安装需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
author-avatar
多米音乐_34067977
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有