51dev.com IT技术开发者社区

51dev.com 技术开发者社区

FFmpeg

最简单的基于FFmpeg的移动端样例:IOS 视频解码器

最简单的基于FFmpeg的移动端样例:IOS 视频解码器

=====================================================最简单的基于FFmpeg的移动端样例系列文章列表:最简单的基于FFmpeg的移动端样例:AndroidHelloWorld最简单的基于FFmpeg的移动端样例:Android视频解码器最简单的基于FFmpeg的移动...

FFMPEG 视频旋转设置

FFMPEG 视频旋转设置

fmpeg-iinputfile.mp4-vf"transpose=1"outputfile.mp40=90CounterCLockwiseandVerticalFlip(default)1=90Clockwise2=90CounterClockwise3=90ClockwiseandVerticalFlip旋转180...

linux ffmpeg 源码安装教程

linux ffmpeg 源码安装教程

AMR格式是智能手机上的常用音频文件格式,比MP3格式的压缩比大。同样时长的AMR文件大概是MP3的十分之一,所以在移动互联项目中应用比较广泛。但目前AMR格式在个人电脑上应用较少,所以目前大部门播放器都不支持AMR,为了解决这个问题我们打算在服务器端将AMR转成MP3,以便在个人电脑上通过浏览器的方式进行播放。最近公...

php ffmpeg视频和序列帧转化

php ffmpeg视频和序列帧转化

phpffmpeg视频和序列帧转化<pre>$cmd=shell_exec("ffmpeg-i".__DIR__."/shipin1.mp4-r25-q:v2".__DIR__."/testxulie/%03d.jpg");print_r($cmd);exit();$cmd=shell_exec("ffmp...

php ffmpeg截取视频第一帧保存为图片的方法

php ffmpeg截取视频第一帧保存为图片的方法

phpffmpeg截取视频第一帧保存为图片的方法<pre>$xiangmupath=$this->getxiangmupath();$filename='chengshi';$cmd='ffmpeg-i'.$xiangmupath.'/mp4/'.$filename.'.mp4-ss00:00:00-...

FFMPEG中关于ts流的时长估计的实现

FFMPEG中关于ts流的时长估计的实现

ts流中的时间估计我们知道ts流中是没有时间信息的,我门来看看ffmpeg是怎么估计其duration的方法1.通过pts来估计staticvoidestimate_timings_from_pts(AVFormatContext*ic,int64_told_offset){AVPacketpkt1,*pkt=&...

ffmpeg的内部Video Buffer管理和传送机制

ffmpeg的内部Video Buffer管理和传送机制

本文主要介绍ffmpeg解码器内部管理VideoBuffer的原理和过程,ffmpeg的Videobuffer为内部管理,其流程大致为:注册处理函数->帧级释放->帧级申请->清空。1 注册get_buffer()和release_buffer()FFAPI_InitCodec()avcod...

使用zeranoe的自动化脚本mingw-w64-build-3.6.4在ubutun14.04_64bit上交叉编译ffmpeg 2.5

使用zeranoe的自动化脚本mingw-w64-build-3.6.4在ubutun14.04_64bit上交叉编译ffmpeg 2.5

编译期间,碰到的两个大问题,是环境变量设置问题.先列出执行脚本是碰到的两个问题,后面给出解决方法并记录执行的命令步骤.问题1:编译binutils2.5出错------------------------------错误信息:make[4]:正在进入目录`/home/shakin/work/build_for_wind...

C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨

C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨

1.为什么要用C语言直到今天,C语言虽然不是使用人数最多的语言了,但是C没有老去,在很多的核心系统代码里,依然跑的是设计精美的C,绝大多数的嵌入式开发核心库软件是C开发的,多数标准算法是基于标准C设计的。C语言以其简洁,灵活和性能优越,依然在核心软件设计师心目中有不可动摇的地位。2.为什么要面向对象面向过程往往被认为是...

FFMPEG中最关键的结构体之间的关系

FFMPEG中最关键的结构体之间的关系

FFMPEG中结构体很多。最关键的结构体可以分成以下几类:a)        解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLP...

[总结]FFMPEG视音频编解码零基础学习方法

[总结]FFMPEG视音频编解码零基础学习方法

本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:FFMPEG是非常重要的。使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的DirectshowFilter:ffdsh...

with ffmpeg to encode video for live streaming and for recording to files for on-demand playback

with ffmpeg to encode video for live streaming and for recording to files for on-demand playback

We'vebeendoingsomeexperimentationwithffmpegtoencodevideoforlivestreamingandforrecordingtofilesforon-demandplayback. WhileI'vebeenimpressedbythecapabilities...

FFmpeg详解

FFmpeg详解

FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。因此,对于从事多媒体技术开发的工程师来说,深入研究FFMPEG成为一门必不可少的工作,可以这样说,FFMPEG之于多媒体开发工程师的重要性正如kernel之于嵌入式系统工程师一般。几个小知识:F...

ubuntu下ffmpeg的安装,实现支持3gpp等转换

ubuntu下ffmpeg的安装,实现支持3gpp等转换

最近上线的项目,语音格式转码需要调试3gpp,所以需要再spx,3gpp,3gp等格式之间转换,特记录基于ubuntu环境下的环境ffmpeg部署细则安装测试环境:ubuntu14.0464bit首先按照相关的应用:apt-get install graphicsmagick speex&...

ffmpeg调试相关知识点

ffmpeg调试相关知识点

1、若要调试FFMPEG,在编译时应当在configure时,加上    --enable-debug    --disable-asm注:在调试x264时就应该加上这两个配置选项,方能调试2、makeinstall会执行strip命令,s...