ffmpeg学习一:启动篇(学习计划与环境搭建)
2016-11-29 10:45
288 查看
其实很久以前就像学习音视频编解码的相关知识了,但总是找不到切入口,不知道从何下手。最近偶尔得知ffmpeg这个开源项目,大为惊喜,想从它切入,学习音视频编解码编程的相关知识。大概浏览了下官网网站后,初步学习路线如下:
熟练使用ffmpeg,ffplay,ffprobe等工具。
对官方例程做深入分析
自己能编程做音视频的编解码工作
会使用ffserver
分析ffserver的工作原理
第二步.安装ffmpeg
安装后会得到这样四个应用程序:
ffmpeg
ffplay
ffprobe
ffserver
至此环境搭建成功
下载网址:http://www.ffmpeg.org/download.html
2.解压
3.配置
./configure –disable-yasm
4.编译 例程
make examples
ffplay xxx
比如,我执行ffplay song1.mp4,效果如下:
比如,执行下面命令:
ffprobe song1.mp4
打印如下:
ffmpeg -i song1.mp4 song1.avi
这样的命令即可把mp4格式转为avi格式。
具体更加复杂的命令,我们放到下一节来完整的梳理。
熟练使用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格式。
具体更加复杂的命令,我们放到下一节来完整的梳理。
相关文章推荐
- java开源项目之IQQ学习记录之项目环境搭建与启动
- java开源项目之IQQ学习记录之项目环境搭建与启动
- java开源项目之IQQ学习记录之项目环境搭建与启动
- RPI学习--环境搭建_默认启动桌面/终端修改
- EJB学习一 Ejb介绍与环境搭建(JBoss的安装以及JBoss启动报错IllegalArgumentException的解决)
- ffmpeg 学习笔记 --- Mac 下搭建 ffmpeg 开发环境
- 学习PC裸机汇编输出HelloWorld环境搭建和解决启动镜像问题
- Android平台下的FFmpeg的学习之路------(二)环境搭建
- 树莓派IoT 学习1 学习计划及搭建samba环境
- FFmpeg再学习 -- SDL 环境搭建和视频显示
- [2014年学习计划之RoR系列] 第一步 - 搭建开发环境
- FFmpeg学习笔记002_VS2013下FFmpeg开发环境的搭建
- 游戏服务器框架pomelo 学习之环境搭建
- 一 redis学习笔记之环境搭建
- 学习android annotations环境搭建及应用总结集锦
- IBatis .NET 开发学习笔记——.NET 开发环境搭建
- GemFile 学习——环境搭建
- qemu搭建kernel学习环境
- [AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建
- python学习(一) windows开发环境搭建+linux运行环境