imx6移植ffmpeg2.3

时间:2022-02-11 18:15:54
yasm
./configure --enable-shared --prefix=/usr/local/arm/yasm --host=arm-linux
修改Makefile CC=arm-none-linux-gnueabi-gcc
make
make install
 
lame
./configure --enable-shared --prefix=/usr/local/arm/lame --host=arm-linux
修改Makefile CC=arm-none-linux-gnueabi-gcc
make
make install
 
imx6移植ffmpeg2.3
xvid
./configure --enable-shared --prefix=/usr/local/arm/lame --host=arm-linux --target=arm-linux
修改config.status CC=arm-none-linux-gnueabi-gcc
make
make install
 
SDL2 编译ffplay需要
./configure --enable-shared --prefix=/usr/local/arm/sdl2 --host=arm-linux --target=arm-linux
修改config.status CC=arm-none-linux-gnueabi-gcc
 
 
x264 2016
./configure --prefix=/usr/local/arm/x264 --enable-shared --disable-asm
修改生成的config.mak文件
ARCH=X86 修改为ARCH=ARM
CC=gcc修改为CC=arm-none-linux-gnueabi-gcc
去掉-m32 (这行中CFLAGS=-Wshadow -O3-ffast-math -Wall -I. -I$(SRCPATH)-std=gnu99 -fomit-frame-pointer -fno-tree-vectorize)
修改LD=gcc –o为LD=arm-none-linux-gnueabi-gcc –o
 
 
ffmpeg
SDL2生成ffplay出错,选择使用SDL1.2
./configure --prefix=/usr/local/arm/ffmpeg --cross-prefix=arm-none-linux-gnueabi- --target-os=linux --arch=arm --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/arm/lame/include --extra-ldflags=-L/usr/local/arm/lame/lib --enable-ffserver --enable-libmp3lame --extra-cflags=-I/usr/local/arm/xvid/include --extra-ldflags=-L/usr/local/arm/xvid/lib --enable-libxvid --enable-version3 --extra-cflags=-I/usr/local/arm/x264/include --extra-ldflags=-L/usr/local/arm/x264/lib --enable-libx264 --extra-cflags=-I/usr/local/arm/sdl/include/SDL --extra-ldflags=-L/usr/local/arm/sdl/lib --enable-ffplay --extra-libs=-lSDL
由于configure后 SDL support no并且生成的config.mak文件中CONFIG_FFPLAY=yes,HAVE_SDL=yes等都是被注释掉的,所以需要手动修改config.mak文件,将CONFIG_FFPLAY=yes HAVE_SDL=yes的注释去掉
 
make -j64
make install
 

imx6移植ffmpeg2.3的更多相关文章

  1. IMX6移植htop

    top命令查看CPU利用率并不是很方便,因此打算移植htop到imx6上,主要包括以下几个步骤: - 资源下载 htop 下载http://hisham.hm/htop/releases/1.0.1/ ...

  2. 移植 FFMPEG-2.2.4 -(编译)

    源码下载:http://www.ffmpeg.org/download.html编译安装: http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu su ...

  3. imx6移植librtmp

    一.openssl交叉编译 1.下载 https://www.openssl.org/source/ 版本不要太高,刚开始版本高了,有些函数取消了,链接不上 使用1.0.1f即可 2.编译成共享库 . ...

  4. ffmpeg relocation error

    在向imx6移植ffmpeg后,一般的编解码操作没有问题,但是当从摄像头录视频时, ffmpeg -f video4linux2 -s 640*480 -r 10 -i /dev/video0 tes ...

  5. qt5.5.0成功移植到IMX6中

    前阵子移植qt4.8.5到板子上成功后,总想着qt4有点旧,于是就想着玩qt5,之前都是在Windows7上写qt,写了个游戏,感觉还不错,但毕竟不能只能在PC机上跑,现在由于项目需要,要将qt搞到I ...

  6. [IMX6]Android6.0移植和分析

    0. 知识点 中断(设备树) [IMX6]设备树分析--dts 1. 编译 Android6.0内核移植(1):分析编译日志 Android6.0内核移植(2):kernel编译内核 单独烧录kern ...

  7. Qt5.5.1移植到freescale imx6

    一.环境 HOST:ubuntu12.04-LTS Embedded:freescale imx6 linux-3.0.35 CROSS_COMPILE:freescale提供的gcc-4.6.2-g ...

  8. 【转载】tslib移植_freescale imx6

    本文来自网络:http://blog.csdn.net/xishuang_gongzi/article/details/49422879 环境:host:Ubuntu12.04target:frees ...

  9. imx6 yocto移植 环境搭建

    系统:ubuntu14.04 LTS 切换软件下载源,确保下载资源是最快. 安装必要软件工具: ~$ apt-get install vim ~$ apt-get install openssh-se ...

随机推荐

  1. 【转】使用Eclipse搭建Python开发环境

    因为要进行自动化测试,所以要搭建Python开发环境.这里将使用Eclipse+pyDev进行搭建,在此作为笔记记录下来. 需要的组件: 1.Eclipse SDK 3.7(这里将不再叙述Eclips ...

  2. 【代码笔记】iOS-点击一个按钮会出现多个按钮的动画效果

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController ...

  3. iOS学习之UINavigationController详解与使用&lpar;一&rpar;添加UIBarButtonItem

    http://blog.csdn.net/totogo2010/article/details/7681879 1.UINavigationController导航控制器如何使用 UINavigati ...

  4. 菜鸟搭建Android环境~~~~绝对靠谱

    因为要测试移动设备.搭建了一下Android环境 这是菜鸟级别的安装 因为sdk版本,eclipse版本,adt版本各自有版本要求,所以我选择都去官网下载新版本,这样总不会出现版本兼容性问题了吧~~ ...

  5. c&num; 网络是否连接

    c#  网络是否连接 方案一: using System; using System.Collections.Generic; using System.Linq; using System.Text ...

  6. C&num;学习笔记(3)

    先理解一下方法重写和方法重载这2个概念: 1.方法重写(override):发生在父子类之间,子类重写父类中的方法,关键字是override. 2.方法重载(overload):一个类中有多个重名的方 ...

  7. android 定时请求(两种实现方式)

    方式一: Handler + Runnable (借鉴网址:http://*.com/questions/6207362/how-to-run-an-async-task-fo ...

  8. C&num; KeyValuePair&lt&semi;TKey&comma;TValue&gt&semi;与Container

    KeyValuePair<TKey,TValue>  KeyValuePair<TKey,TValue>是一个结构体,相当于C#一个Map类型的对象,可以通过它记录一个键/值对 ...

  9. pymssql包安装方法

    https://docs.microsoft.com/en-us/sql/connect/python/pymssql/python-sql-driver-pymssql

  10. js运用6

    ---恢复内容开始--- 1.   逻辑运算   ||      &&       ! || 遇到第一个为true的数字就终止并返回,如果完全没有就返回最后一个值 && ...