文档章节

交叉编译ffmpeg选项

f
 ffredy
发布于 2014/12/14 15:44
字数 302
阅读 57
收藏 0

不用交叉编译,make ffmpeg一般没有多少问题。但如果是用交叉编译,配置ffmpeg就显得比较重要,如果配置不正确,编译就无法通过。

一般情况下 ./configure --help

配置选项比较多,这也是ffmpeg比较灵活的地方。编译总是出现如下问题:

配置选项一般如下:
[root@tanyc-linux ffmpeg-checkout-2009-08-10]# ./configure --enable-cross-compile --cc=arm-linux-gcc --enable-gpl --arch=armv4l --enable-shared --target-os=linux --disable-mmx --disable-network --enable-armv6t2 --enable-armvfp --disable-yasm

2.LIB库的使用:

一般编译完成后,使用编译好的lib库编译连接另一个程序时,需要设置lib 的搜索路径。一般可以把库拷贝到系统的lib路径下(usr/lib 或lib),或者设置自己的lib路径,可通过LD_LIBRARY_PATH设置:如export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/lib 。也可以将库的路径/home/xxx/lib 添加到/etc/ld.so.conf文件中,再通过命令ldconfig 更新到/etc/ld.so.cache中.

3.命令

./configure --disable-yasm  --enable-cross-compile --cc=arm-hisiv200-linux-gnueabi-gcc --enable-gpl --enable-shared --arch=arm --enable-shared --target-os=linux --prefix=/usr/local/ffmpeg


4.使用

arm-hisiv200-linux-gnueabi-gcc  -Wall -g -I/usr/local/ffmpeg/include  -o segmenter m3u8-segmenter.c -L/usr/local/ffmpeg/lib  -Wl,-rpath=/usr/local/ffmpeg/lib/ -lavformat -lavcodec -lavutil -lm


5.使用segmenter切片

./segmenter -i test.ts -d 10 -p onedemo -m test.m3u8 -u ./


© 著作权归作者所有

共有 人打赏支持
f
粉丝 6
博文 48
码字总数 37775
作品 0
浦东
私信 提问
编写Shell/Bat脚本,编译VLC和FFmpeg

编译生成ffmpeg和项目包含的静、动态库 参考 http://trac.ffmpeg.org/wiki/CompilationGuide/MSVC http://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX http://trac.ffmpeg.org/wiki/Comp......

天台道人
2016/09/12
3
0
编写shell和bat脚本,一键编译ffmpeg和vlc

编译生成ffmpeg和项目包含的静、动态库 参考 http://trac.ffmpeg.org/wiki/CompilationGuide/MSVC http://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX http://trac.ffmpeg.org/wiki/Comp......

天台道人
2016/09/11
13
8
基于Ubuntu交叉编译FFmpeg Windows SDK

基于Ubuntu交叉编译FFmpeg Windows SDK 写在前面   FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持...

j_m
2012/07/09
0
0
ffmpeg库使用,undefined reference错误

ffmpeg用g++编译时的注意事项 编译时出现以下错误: 错误一: undefined reference to av_register_all()' undefined reference toavformat_open_input(AVFormatContext**, char const*, AV......

BeyondWXF
2018/10/18
0
0
28.Android Studio下FFmpeg的编译和使用(二.Ubunto系统环境配置)

项目源码 FFmpeg开发文档 编译过程中涉及到很多ndk中的so库和头文件以及交叉编译的工具,在命令执行的时候会在ndk相应的目录下去查找,所以我们可以使用export命令事先将这些路径设置到环境变...

黑夜路口
2018/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

生产者消费者问题(PV操作)

一、明确定义 要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减...

shzwork
17分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
28分钟前
0
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
30分钟前
0
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
36分钟前
0
0
用 Tapestry 的方式在页面模板中加入注释

<span jwcid="$remove$">这里是注释</span>

LeoXu
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部