ffmpeg

mac中编译并安装ffmpeg+x264

下载x264代码:http://www.videolan.org/developers/x264.html
x264 iOS build script:https://github.com/kewlbear/x264-ios
下载ffmpeg代码:svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

sudo chmod 777 /usr/local/
cd x264
 ./configure --enable-static --disable-yasm
 make && make install

 cd ffmpeg
 ./configure --disable-yasm --enable-libx264 --enable-gpl --extra-ldflags="-L/usr/local/lib" --extra-cflags="-I/usr/local/include"
 make && make install

–extra-cflags用于指定头文件路径,–extrac-ldflags用于指定库文件路径。

测试h264编码:

ffmpeg -i mm.MOV -acodec libfaac -ab 96k -vcodec libx264 -vpre slow -crf 22 -threads 0 OUTPUT.mp4
ffmpeg -i mm.MOV -acodec copy -ab 96k -vcodec libx264 -vpre slow -crf 22 -threads 0 OUTPUT.mp4

ffmpeg中一些重要的概念:

planar 平面的,二维的
Demux 解复用,解封装

 

-(void)listFFMpegCodecInfos
 {
 av_register_all();
 AVCodec* codec=av_codec_next(NULL);
 while(codec)
 {
 codec=av_codec_next(codec);
 if(codec)
 {
 printf("AVCodec name: %s, %s\n",codec->name,codec->long_name);
 }
 }
 }

rake

Rake的意思是Ruby Make,一个用ruby开发的任务管理工具。Rake的英文意思是耙子。

Rake跟C/C++领域的make和Java世界的Ant有很多相似的地方。

Rake任务编写完全使用Ruby语句,例如puts是Ruby中进行输出的一般性方法。

用文本编辑器创建一个名叫makefile的文件,因为Rake会在当前路径下寻找名叫Rakefile、makefile、RakeFile.rb或rakefile.rb文件,

#default,指定默认的任务。
task :default => [:task1]

http://blog.csdn.net/smilewater/article/details/1683808

Ubuntu中安装FFmpeg 3.2.4 “Hypatia”

sudo add-apt-repository ppa:djcj/hybrid
sudo apt-get update
sudo apt-get install ffmpeg

卸载 ffmpeg 命令:
sudo apt-get remove ffmpeg

http://www.linuxidc.com/Linux/2017-03/141793.htm

ffmpeg的封装

fluent-ffmpeg:封装ffmpeg的api的node模块
http://blog.leanote.com/post/visgee/%E7%94%A8ffmpeg%E8%BF%9B%E8%A1%8C%E7%9B%B4%E6%92%AD%E6%8E%A8%E6%B5%81
xuggle是对ffmepg的封装,是一套基于ffmpeg的开发库

采集rtsp流摄像头到浏览器实时播放方案

ubuntu 安装 FFmpeg

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg

发表评论