ffmpeg + x264 编码H264(x86+arm)
一、x86-linux
1、 编译x264
我用的是目前最新版:x264-snapshot-20101130-2245.tar.bz2
./configure --disable-asm
make
(把x264的静态库和头文件拷贝到相应位置,即gcc查找库和头文件的目录)
cp libx264.a /usr/lib
cp x264.h /usr/include
2、 编译ffmpeg
我用的是目前最新版:ffmpeg-0.6.1.tar.gz
./configure --enable- static --disable- shared --enable-memalign-hack --enable-libx264 --enable
-gpl --enable-pthreads
(把x264作为ffmpeg的扩展编码库,因为ffmpeg本身是不能编h264的。)
(仅支持x264编码的configure配置)
./configure --disable-everything --enable-bsf=h264_mp4toannexb --enable-muxer=h264 --disable-shared --enable-static --enable-libx264 --enable-gpl --enable-pthreads --enable-encoder=libx264
make
3、 命令行编码
(将all.yuv编码成all.h264,这上面有很多yuv视频文件http://www.cipr.rpi.edu/resource/sequences/sif.html)
./ffmpeg -threads 4 -s 352x240 -i all.yuv -vcodec libx264 -flags +loop -cmp +chroma -deblockalpha 0 -deblockbeta 0 -crf 24 -bt 256k -refs 1 -coder 0 -me_range 16 -subq 5 -partitions +parti4x4+parti8x8+partp8x8 -g 250 -keyint_min 25 -level 30 -qmin 10 -qmax 51 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -ab 128k -ar 48000 -ac 2 all.h264
二、arm-linux
1、 交叉编译x264
我用的是目前最新版:x264-snapshot-20101130-2245.tar.bz2
./configure --enable-pthread --enable-static --disable-shared --host=arm-linux --disable-asm
make CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-gcc RANLIB=arm-linux-ranlib STRIP=arm-linux-strip
由于我电脑上的交叉编译器是从以下目录去查找头文件和库的,所以把x264.h和libx264.a拷贝到相应目录:(我是通过在/usr/local/4.3.3下查找pthread.h和libpthread.a来获取这个目录的)
cp x264.h /usr/local/4.3.3/arm-none-linux-gnueabi/libc/usr/include/
cp libx264.a /usr/local/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib/
2、 编译ffmpeg
我用的是目前最新版:ffmpeg-0.6.1.tar.gz
./configure --enable-cross-compile --arch=arm --target-os=linux --enable-static --disable-shared --cc=arm-linux-gcc --enable-libx264 --enable-gpl --disable-network --disable-mpegaudio-hp --enable-pthreads --enable-small --disable-parsers --disable-debug
make CC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-gcc RANLIB=arm-linux-ranlib STRIP=arm-linux-strip
ffmpeg + x264 编码H264(x86+arm)相关推荐
- ffmpeg+x264编码mp4格式的视频出现视频帧率很大,导致视频无法播放的问题
最新用ffmpeg+x264编码视频,之前使用老版本的ffmpeg编码视频文件没有问题,但是换了最新的版本之后(ffmpeg版本号2.8.2),出现了编码出来的视频帧率特别大的问题. 找了很久,终于解 ...
- 移植X264编码库到ARM
编译环境:ubuntu12.04 交叉编译器:arm-none-linux-gnueabi-gcc 4.4.1 目标板:iTOP4412 (cortex A9) 源码准备: X2.64源码:http: ...
- V4L2采集YUYV数据—X264编码H264视频实例
前几天在网上买个罗技的C270摄像头,它支持YUYV(YUV422)和JPEG数据输出.它规格书上写的是支持HD720P(1280*720像素),在实际的调试过程中,我使用该分辨率会导致数据采集过慢. ...
- WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码
转自:http://blog.csdn.net/nonmarking/article/details/47958395 本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine超详细教 ...
- FFmpeg 开发记录---H264编码,avi封装,暴风影音,qq影音播放有声无画
使用ffmpeg编码视频文件时,视频编码为H264,音频编码为MP3,封装格式为avi,发现输出的文件用vlc,mkplayer等能正常播放,但是用暴风影音或者QQ影音等无法正常播放,有声音无画面.后 ...
- iOS 使用FFmpeg实现视频H264编码
本文借鉴:https://www.jianshu.com/p/70b0af4d0ec7 以及 https://www.jianshu.com/p/31d1ca4999c6 ffmpeg 相关命令行 ...
- ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表 分类: 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自:扶凯[http:/ ...
- ffmpeg与x264编码指南
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频. 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two ...
- FFmpeg使用X264编码参数
X264编码参数 下面为相关参数,其中加粗为常用参数. preset(字符串):编码器预设参数,取值:ultrafast,superfast,veryfast,faster,fast,medium,s ...
最新文章
- android 事件传递机制
- ElasticSearch _xpack用户管理
- Git 常用命令记录
- uCOS-II任务的挂起和恢复
- Transformation available that removes all elements from form message type
- iOS开发网络篇—文件的上传
- Web安全入门笔记-XSS
- 计算机发展史与程序员思维
- 第5章 Stata非参数检验
- java 报表工具_15个Java的报表工具简介
- java里面的斜杠是什么意思_java 单斜杠
- Elasticsearch(Transport Client)常用操作
- Django框架_day01
- 洛谷 - P1008 [NOIP1998 普及组] 三连击 [Java版]
- 基于JAVA城市道路智能停车管理系统计算机毕业设计源码+系统+lw文档+部署
- 计算机启动蓝屏怎么设置BIOS,设置BIOS导致电脑蓝屏0x000007B怎么办?
- 厦门大学计算机系教秘,周六上午计算机系举行青年教师教学工作量讨论会
- jmeter简单的接口请求
- js中用正则表达式判断字符串中是否包含中文和英文
- 密歇根大学计算机科学与工程,密歇根大学计算机专业有何独到之处
热门文章
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
- android ontoch事件无反应_一切从android的handler说起(三)
- c#连接oracle11,C#连接远程oracle11g数据库
- php无限分类原理,php 递归无限级分类原理和实现代码
- pythonre正则表达式1012pythonre正则表达式_python re模块 正则表达式
- codeblock socket 编译错误_从Linux源码看Socket(TCP)Client端的Connect
- windows连接远程Hadoop/Spark
- Java?Python?Let us GO!
- 26岁,发25篇SCI,当上211教授、博导。
- 万里挑一!北大AI女神每天必看的几个优质公众号