一、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. Redis常用五大数据类型
  2. centreon问题总结
  3. 原生JS实现简单的淘宝放大镜效果
  4. 民间借贷利息多少才合法?
  5. SQL-24 获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'...
  6. vim使用方法和vim解决乱码的问题
  7. c++ 11 新特性讲解大全
  8. (JS)蔚蓝网上书店(课本案例)
  9. 查看mysql是否区分大小写
  10. ARM架构—— Cortex-M3与Cortex-M4特点概述
  11. MySQL技术总结第一篇
  12. [Java开发]搭建人力资源管理系统——简历管理模块(附带下载链接)
  13. 滴滴收购Uber中国 Uber创始人加入滴滴董事会
  14. Ubuntu一键部署Yunzai-Bot v3
  15. 更新chrome驱动
  16. 密室逃脱2碧绿色房间
  17. vagrant springcloud java 镜像:制作详解(带下载地址)
  18. hp电脑java图片抖动_HPPC:高效的Java集合库
  19. 软考信息系统项目管理师全真模拟题(含答案、解析)
  20. 浅谈航飞重叠度,利用小工具计算大疆精灵、M300、垂起固定翼航飞重叠度——拒绝航飞空洞

热门文章

  1. 网上选课系统java大作业_Java面向对象设计大作业——公选课选课系统
  2. 徐州事业单位计算机软件类,徐州计算机办公应用软件
  3. oracle随机日期没有斜杠,收集awk的一些技巧,放到这里以方便今后查阅
  4. easyui树拖拽排序java_项目中集成Easyui-Tree,可拖拽更新节点
  5. display属性_前端基础:Grid 布局教程,重新复习grid布局的容器和项目属性
  6. 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中
  7. %matplotlib inline 的作用
  8. Elasticsearch 节点发现
  9. 2000字详解 当Pandas遇上超大规模的数据集该如何处理呢?
  10. 高考准考证电子版_2021年云南成人高考报名、考试等重要事项时间安排表