一开始了, 项目里面需要ffmpeg 来转码, 但是不会ffmpeg, 怎么办了.

android底层是linux内核,所以linux下的一些程序还是可以跑起来的,只不过android用的linux内核是被修改过的,如果想生成android下可用的二进制可执行文件,可以用交叉编译器编译C代码。

这里介绍一个好的办法, 将ffmpeg编译给二进制可执行文件, 用命令的方式

需要的工具 arm-linux-gcc-4.4.3

ffmpeg版本2.4.1

1.下载linux for arm的交叉编译器,我用的这个 arm-linux-gcc-4.4.3.tar.gz,网上资源很多,

2.交叉编译器不需要安装,只要解压就可以用了。解压命令(后面是解压到什么地方): tar -zxvf arm-linux-gcc-4.4.3.tar.gz   /usr/local/arm

3.下载所需要的第三方开源库源代码,我这里用的是ffmpg ,开源的媒体库,解压到当前目录就好了   tar -jxvf ffmpeg.0.10.tar.bz2

4. 一般linux的工程都会有一个configure文件,为配置工程的文件,在这里指定交叉编译器的路径,在ffmpg目录下

5. 配置ffmpeg编译方式

./configure --prefix=/home/ygs/Desktop/ffmpeg  --cross-prefix=/home/ygs/Desktop/opt/FriendlyARM/toolschain/4.4.3/bin/arm-none-linux-gnueabi-  --target-os=linux   --arch=armv7   --extra-cflags=-static   --extra-ldflags=-static

6. make

7 .make install

8.到目录/home/wangsc/android-ffmpeg/bin/ 下就是生成的ffmpeg可执行文件了。

转载于:https://blog.51cto.com/973797893/1682316

ffmpeg 怎么用相关推荐

  1. Ubuntu 安装 ffmpeg

    sudo add-apt-repository ppa:djcj/hybrid sudo apt-get update sudo apt-get install ffmpeg 在安装 ffmpeg 之 ...

  2. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

  3. NVIDIA FFmpeg 转码技术分析

    NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...

  4. H265与ffmpeg改进开发

    H265与ffmpeg改进开发 Introduction KSC265是集编码.解码于一体的H.265编解码软件,完全遵循H.265协议标准.符合H.265编码规范的视频都可以通过KSC265进行解码 ...

  5. FFmpeg扩展开发

    FFmpeg扩展开发 对FFmpeg RTMP/FLV部分做了扩展,用于支持H.265. 针对<video_file_format_spec_v10_1> VIDEODATA部分扩展如下: ...

  6. ffmpeg architecture(下)

    ffmpeg architecture(下) 第3章-转码 TLDR:给我看代码和执行. $ make run_transcoding 我们将跳过一些细节,但是请放心:源代码可在github上找到. ...

  7. ffmpeg architecture(中)

    ffmpeg architecture(中) 艰苦学习FFmpeg libav 您是否不奇怪有时会发出声音和视觉? 由于FFmpeg作为命令行工具非常有用,可以对媒体文件执行基本任务,因此如何在程序中 ...

  8. ffmpeg architecture(上)

    ffmpeg architecture(上) · 视频-您看到的是什么! · 如果您有一系列图像序列,并以给定的频率(例如每秒24张图像)进行更改,则会产生运动的错觉.总之,这是视频背后的基本概念:一 ...

  9. FFmpeg集成到GPU

    FFmpeg集成到GPU GPU加速视频处理集成到最流行的开源多媒体工具中. FFmpeg是最流行的开源多媒体操作工具之一,它有一个插件库,可以应用于音频和视频处理管道的各个部分,并在世界各地得到广泛 ...

  10. FFmpeg学习4:音频格式转换

    前段时间,在学习试用FFmpeg播放音频的时候总是有杂音,网上的很多教程是基于之前版本的FFmpeg的,而新的FFmepg3中audio增加了平面(planar)格式,而SDL播放音频是不支持平面格式 ...

最新文章

  1. 不同浏览器的怪癖小结【转】
  2. 南洋理工75页最新「深度学习对话系统」大综述论文,最全面概述深度学习对话技术进展...
  3. Android进程保活招式大全
  4. 可逆加密算法 php,php可逆加密的方法及原理
  5. python封装方法有几种_python之--------封装
  6. java 中map_Java Map集合详解
  7. 技术管理规划-设定团队的职能
  8. K8S_Google工作笔记0003---K8S核心概念
  9. 截短 UTF-8 字符串
  10. mysql clomn_mysql 命令总结
  11. java oracle thin_????java thin 连接oracle url的几种写法
  12. Windows引导及安装
  13. Vagrant:将装在C盘的虚拟机移动到别的目录
  14. [LoadRunner]LR11安装或破解时报错的解决方法
  15. IDEA设置类注解和方法注解模板(绝对可用)
  16. J2ME、J2SE、J2EE 小讲
  17. 2021福建省地区高考成绩排名查询,福建省高考录取分数线2021
  18. python列表筛选_巧用python对列表进行筛选
  19. 2.1 被隐藏了的过程
  20. 整理关于Java进行word文档的数据动态数据填充

热门文章

  1. scp报错:not a regular file
  2. webServer tomcat5/tomcat6/tomcat7诠释
  3. 桌面电话的进化到统一通信
  4. linux 6.7 nfs安装yum,centos6.7下安装配置NFS
  5. 事物的开始和结束命令分别是什么_AutoCAD小秘密065:LOFT命令,创建天圆地方
  6. vue 为全局变量赋值_vue设置全局变量和修改
  7. Nacos源码发送心跳
  8. SpringSecurity分布式整合之jwt和rsa说明
  9. 初步认识Volatile-总线锁和缓存锁
  10. 为什么需要Redis 集群