在下载好了FFmpeg和X264的源码包之后,在Linux下进行安装的基本流程就是切换到其源码的根目录,然后以此执行以下命令。基本上所有的开源源码包的默认编译安装都是这三步。
./configure
make
make install三部曲
值得注意的是,如果对于./configure如何配置不清楚
则通过执行./configure --help获取帮助
对于FFmpeg和X264的编译与安装在FFmpeg的Wiki页面上有详细的帮助,下面贴上其地址
FFmpeg的Wiki主页:http://trac.ffmpeg.org/
FFmpeg及相关源码包的编译安装:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos
X264的编译与安装:http://trac.ffmpeg.org/wiki/How%20to%20quickly%20compile%20libx264
本次为了在Smart210开发板(S5PV210)上面使用X264库,需要移植X264。其主要工作是修改编译选项,在执行./configure的时候,需要加入一些选项,主要是平台、前缀(即其编译得到的库文件的存放目录)、编译器、enable-share、enable-static、disable汇编、disable avcodec等几个库,通过执行./configur --help可以得到各个选项的详细说明。执行之后则可得到arm-linux-gcc编译所需要的X264库,然后将该文件拷贝到开发板中的lib目录或者/usr/lib目录中。到此,完工。通过交叉编译x264的程序则可以在开发板上面执行。具体的详细命令有时间再补。
CC=arm-linux-gcc ./configure --host=arm-linux --disable-avs --disable-swscale --disable-lavf --disable-ffms --disable-lsmash --prefix=/opt/crosse-complier/arm-none-linux-gnueabi/sys-root/usr --cross-prefix=arm-linux- --enable-static --enable-shared
关键字:FFmpeg X264 交叉编译环境
引用地址:
FFmpeg和X264的交叉编译环境
推荐阅读最新更新时间:2026-03-20 10:49
ARM交叉编译环境安装记录
一、什么是ARM交叉编译环境 交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在Windows平台上,可使用Visual C++开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的ARM平台,其一般的静态存储空间大概是16到
[单片机]
TQ210开发板安装QT交叉编译环境安装总结
系统环境:Ubuntu 12.04 64bit 开发平台:TQ 210开发板 一、总体流程: 二、Ubuntu12.04下安装tslib 1.4 出现各种问题汇总: 出现./autogen.sh: 4: ./autogen.sh: autoreconf: not found的错误解决 我看教程说的是直接执行命令 ./autogen.sh就可以了,后来我执行出错: ./autogen.sh: 4: ./autogen.sh: autoreconf: not found 上网查了查说是我的版本没有安装automake工具。解决方法如下 sudo apt-get install autoconfautom
[单片机]
如何建立Linux下的ARM交叉编译环境
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。 在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由 binutils、gcc 和 glibc 几个部分组成。有时出于减小 libc 库大小的考虑,你也可以用别
[单片机]
一套完整的ARM交叉编译环境的搭建过程
在网上查看了不少资料,参考别人的,在加上一些自己遇到的问题结合的,内容直接转载过来了,给和我一样,刚 入门ARM的新手的。虽然网上很多现成的,但是自己动手做作,还是很好的。 编译环境: 内核名称:Linux 内核发行版: 3.3.0-4.fc16.x86_64 内核版本:#1 SMP Tue Mar 20 18:05:40 UTC 2012 硬件架构名称: x86_64 硬件平台:x86_64 操作系统:GNU/Linux 当前系统gcc版本号:4.6.3 在Linux中建立整个ARM交叉编译环境的整体过程为: 1、 下载源码包放在/mnt/hgfs/Document/ 2、 建立编译目录并设置环境变量 3
[单片机]
建立ARM Linux交叉编译环境
首先需要一台运行Linux操作系统的PC以完成我们的编译工作。 其次要准备如下一些源文件。 1、源文件准备 binutils-2.14.tar.gz ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz gcc-core-2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-core-2.95.3.tar.gz gcc-g++2.95.3.tar.gz ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-g++-2.95.3.tar.gz glibc-2.2.4.tar.gz ft
[单片机]
FFmpeg移植到mini2440
Fedora 8 arm-linux-gcc 3.4.1 下载ffmpeg_x264_src_20071007源码 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /pub/2011/09/25/FFmpeg移植到mini2440/ 交叉编译x264 #CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --host=arm-linux #make 错误 common/cpu.c:212 'cpu_set_t' undeclared comm
[单片机]
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M
ARM+FPGA开发板基于FFMPEG的网络视频播放终端——米尔NXP I.MX 8M MINI+ARTIX-7处理器开发板 本篇测评由优秀测评者“qinyunti”提供。 01.前言 米尔这款ARM+fpga开发板具备高性能的ARM MPU+多媒体能力,采用i.MX 8M Mini+Artix-7处理器,特别适合多媒体终端开发。本篇就体验搭建ffmpeg开发环境,并进行性能测试,进行视频播放,演示网络视频播放器等。 02.编译过程 交叉编译 ./configure --cross-prefix=aarch64-linux-gnu- --enable-cross-compile --target-os=l
[嵌入式]
基于S3C2440在Linux上实现视频监控系统的FFmpeg编解码设计
引言 随着视频编解码技术、计算机网络技术、数字信号处理技术和嵌入式系统的发展,以嵌入式网络视频服务器为核心的远程视频监控系统开始在市场上崭露头角。该系统把摄像机输出的模拟视频信号通过内置的嵌入式视频编码器直接转换成视频流,通过计算机网络传输出去。嵌入式网络视频服务器具备视频编码处理、网络通信、系统控制等强大功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的广度。在远程视频监控系统中,摄像头获取的原始视频流在传输之前需要压缩,而FFmpeg可以将原始视频压缩为H264格式视频流,H264是一种被广泛使用的高精度视频的录制、压缩和发布格式,因此采用FFmpeg来实现。 1、系统方案 系统是在S3C2440平台上运行嵌
[单片机]