您的位置:首页 > 其它

ffmpeg学习一:启动篇(学习计划与环境搭建)

2016-11-29 10:45 288 查看
其实很久以前就像学习音视频编解码的相关知识了,但总是找不到切入口,不知道从何下手。最近偶尔得知ffmpeg这个开源项目,大为惊喜,想从它切入,学习音视频编解码编程的相关知识。大概浏览了下官网网站后,初步学习路线如下:

熟练使用ffmpeg,ffplay,ffprobe等工具。

对官方例程做深入分析

自己能编程做音视频的编解码工作

会使用ffserver

分析ffserver的工作原理

一.环境搭建

ubuntu下ffmpeg的环境搭建

第一步.安装sdl库,ffplay依赖这个库。

sudo apt-get install libsdl1.2-dev


第二步.安装ffmpeg

sudo apt-get install ffmpeg


安装后会得到这样四个应用程序:

ffmpeg

ffplay

ffprobe

ffserver

至此环境搭建成功

windows下的环境搭建

windows下环境的搭建也非常简单,在这里ffmpeg下载windows版本的ffmpeg静态工程,下载后解压出来,其bin目录下的工具可以直接使用。为了更加方便使用,建议将bin目录添加到环境变量中,这样可以直接在cmd中使用了。

二.下载源码与编译例程

1.下载ffmpeg。

下载网址:http://www.ffmpeg.org/download.html

2.解压

3.配置

./configure –disable-yasm

4.编译 例程

make examples

三.初体验

ffplay

ffplay可以很方便的播放音/视频,只需执行:

ffplay xxx

比如,我执行ffplay song1.mp4,效果如下:



ffprobe

ffprobe可以获取音视频文件的信息:

比如,执行下面命令:

ffprobe song1.mp4

打印如下:

Metadata:
major_brand     : isom
minor_version   : 1
compatible_brands: isomavc1
creation_time   : 2016-07-04T09:54:33.000000Z
album           : Yinyuetai
artist          : yinyuetai.com
comment         : Yinyuetai-1TR1042
date            : 07/04/16 17:54:33
Duration: 00:04:15.09, start: 0.000000, bitrate: 172 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 768x432, 674 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
Metadata:
creation_time   : 2016-07-04T09:54:33.000000Z
handler_name    : 264@GPAC0.5.1-DEV-rev5472
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 95 kb/s (default)
Metadata:
creation_time   : 2016-07-04T09:48:03.000000Z
handler_name    : Sound Media Handler


ffmpeg

ffmpeg可以方便的对视频进行转码:

ffmpeg -i song1.mp4 song1.avi

这样的命令即可把mp4格式转为avi格式。

具体更加复杂的命令,我们放到下一节来完整的梳理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息