一 ffmpeg简介
1.ffmpeg是一套可以用来进行音视频处理的工具和编解码库;
2.采用LGPL或GPL许可证(不能修改源码,只能使用so库,如果要修改源码,必须发布工程代码);
3.ffmpeg对与硬件平台、GPU做了很多优化,效率非常高;
4.包含库:
(1)avcodec 编解码(最重要的库)
(2)avformat 封装格式处理
(3)avfilter 滤镜特效处理
(4)avdevice 各种设备的输入输出
(5)avutil 工具库
(6)postproc 后加工
(7)swresample 音频采样数据格式转换
(8)swscale 视频像素数据格式转换
二 在qnx710环境编译ffmpeg源码
1.源码:
GitHub - FFmpeg/FFmpeg: Mirror of https://git.ffmpeg.org/ffmpeg.git
2.解压
tar jxvf ffmpeg-snapshot.tar.bz2
3.下载yasm(yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等,所以系统中未安装yasm时,就会报“nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.”)
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
#解压
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
cp -f yasm ytasm vsyasm /home/zt/ffmpeg/ #将编译出来的yasm拷贝到ffmpeg目录
export PATH=../:$PATH #修改系统路径
4.编译ffmpeg
#! /bin/bash
g_root_path="$( cd "$( di

本文介绍了FFmpeg,它是音视频处理工具和编解码库,有多个重要库,采用LGPL或GPL许可证,对硬件平台等做了优化。还讲述了在QNX710环境编译FFmpeg源码的方法,以及FFmpeg解码MP4的流程和实例,给出了相关代码链接。
最低0.47元/天 解锁文章
975

被折叠的 条评论
为什么被折叠?



