一、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)相关推荐

  1. ffmpeg+x264编码mp4格式的视频出现视频帧率很大,导致视频无法播放的问题

    最新用ffmpeg+x264编码视频,之前使用老版本的ffmpeg编码视频文件没有问题,但是换了最新的版本之后(ffmpeg版本号2.8.2),出现了编码出来的视频帧率特别大的问题. 找了很久,终于解 ...

  2. 移植X264编码库到ARM

    编译环境:ubuntu12.04 交叉编译器:arm-none-linux-gnueabi-gcc 4.4.1 目标板:iTOP4412 (cortex A9) 源码准备: X2.64源码:http: ...

  3. V4L2采集YUYV数据—X264编码H264视频实例

    前几天在网上买个罗技的C270摄像头,它支持YUYV(YUV422)和JPEG数据输出.它规格书上写的是支持HD720P(1280*720像素),在实际的调试过程中,我使用该分辨率会导致数据采集过慢. ...

  4. WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码

    转自:http://blog.csdn.net/nonmarking/article/details/47958395 本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine超详细教 ...

  5. FFmpeg 开发记录---H264编码,avi封装,暴风影音,qq影音播放有声无画

    使用ffmpeg编码视频文件时,视频编码为H264,音频编码为MP3,封装格式为avi,发现输出的文件用vlc,mkplayer等能正常播放,但是用暴风影音或者QQ影音等无法正常播放,有声音无画面.后 ...

  6. iOS 使用FFmpeg实现视频H264编码

    本文借鉴:https://www.jianshu.com/p/70b0af4d0ec7   以及 https://www.jianshu.com/p/31d1ca4999c6 ffmpeg 相关命令行 ...

  7. ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表

    ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表 分类: 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自:扶凯[http:/ ...

  8. ffmpeg与x264编码指南

    x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频. 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two ...

  9. FFmpeg使用X264编码参数

    X264编码参数 下面为相关参数,其中加粗为常用参数. preset(字符串):编码器预设参数,取值:ultrafast,superfast,veryfast,faster,fast,medium,s ...

最新文章

  1. android 事件传递机制
  2. ElasticSearch _xpack用户管理
  3. Git 常用命令记录
  4. uCOS-II任务的挂起和恢复
  5. Transformation available that removes all elements from form message type
  6. iOS开发网络篇—文件的上传
  7. Web安全入门笔记-XSS
  8. 计算机发展史与程序员思维
  9. 第5章 Stata非参数检验
  10. java 报表工具_15个Java的报表工具简介
  11. java里面的斜杠是什么意思_java 单斜杠
  12. Elasticsearch(Transport Client)常用操作
  13. Django框架_day01
  14. 洛谷 - P1008 [NOIP1998 普及组] 三连击 [Java版]
  15. 基于JAVA城市道路智能停车管理系统计算机毕业设计源码+系统+lw文档+部署
  16. 计算机启动蓝屏怎么设置BIOS,设置BIOS导致电脑蓝屏0x000007B怎么办?
  17. 厦门大学计算机系教秘,周六上午计算机系举行青年教师教学工作量讨论会
  18. jmeter简单的接口请求
  19. js中用正则表达式判断字符串中是否包含中文和英文
  20. 密歇根大学计算机科学与工程,密歇根大学计算机专业有何独到之处

热门文章

  1. jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
  2. android ontoch事件无反应_一切从android的handler说起(三)
  3. c#连接oracle11,C#连接远程oracle11g数据库
  4. php无限分类原理,php 递归无限级分类原理和实现代码
  5. pythonre正则表达式1012pythonre正则表达式_python re模块 正则表达式
  6. codeblock socket 编译错误_从Linux源码看Socket(TCP)Client端的Connect
  7. windows连接远程Hadoop/Spark
  8. Java?Python?Let us GO!
  9. 26岁,发25篇SCI,当上211教授、博导。
  10. 万里挑一!北大AI女神每天必看的几个优质公众号