Windows下FFmpeg快速入门

简介:

本系列文章导航

Windows下FFmpeg快速入门

ffmpeg参数解释

mencoder和ffmpeg参数详解(Java处理视频)

Java 生成视频缩略图(ffmpeg)

使用ffmpeg进行视频文件转换成FLV整理

java 视频处理 mencoder

java 视频处理 ffmped+mencoder

 

Windows下FFmpeg快速入门

FFmpeg简介

FFmpeg 是什么?
FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括  libavcodec ,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。
Note
  • FFmpeg对GCC的依赖很强,所以就算是在Windows上, 用VC编译FFmpeg也不是一件轻松的事情。请尽量使用 GCC来编译FFmpeg,比较事半功倍。
FFmpeg的官方网址是  http://ffmpeg.mplayerhq.hu/。
中文Wiki是  http://www.ffmpeg.com.cn/,资料很多。

FFmpeg的组成结构

FFmpeg主要由一下几个部分组成:
  • libavcodec: 一个包含了所有FFmpeg音 视频编解码器的库。 为了保证最优性能和高可复用性,大多数编解码器从头开发的。
  • libavformat: 一个包含了所有的普通音视格式的解析器和 产生器的库。
  • 三个实例程序,这三个实例较为复杂,基本可以作为API使用手册:
    • ffmpeg:命令行的视频格式转换程序。
    • ffplay:视频播放程序。(需要SDL支持)
    • ffserver:多媒体服务器
了解完组成结构后,你会发现,如果你在寻找一种视频格式转换 的方式,那FFmpeg绝对是你的第一选择, libavcodec 则又是重 中之重。如果遇上API不会使用的情况,可以参考ffmpeg.c、ffplay.c、 ffserver.c、apiexample.c(解码)和output_example.c(编码)。

FFmpeg的编译

要使用FFmpeg,第一步就是编译,对于Linux上的用户,可以参考 http://www.ffmpeg.com.cn/index.php/Ffmpeg%E7%BC%96%E8%AF%91%E8%AF%A6%E8%A7%A3
  • 编译FFmpeg是一个复杂的过程,如果你想加快速度,领略FFmpeg 的风采,则可以跳过这一步,直接进入下一章节。

FFmpeg的SDK

FFmpeg是一个复杂的工程,第一步编译,特别是Windows下的编译 过程,更是复杂。 因此,好心的网友提供了Windows下编译好的 dll和lib库文件,以及相关的头文件。新手们则可直接下载,并开始编写 FFmpeg库的程序了。
以上两者已经足以完成FFmpeg的入门,最新的SDK版本是3.0, 对应于FFmpeg的版本是 r10087。新手们可以从编译源代码库中的 output_example.c开始,同时参考  SDK入门宝典 。
编译output_example.c的时候需要注意以下问题:
  • VC的是不支持C语言中的inline,所以可以把相关的inline删除。
  • 对于snprintf的支持,可以考虑从 http://www.ijs.si/software/snprintf/下载 snprintf.h和snprintf.c放入工程中。
准备了一个 output_example.c 的VC (2008 express edtion)工程,有兴趣的朋友 可以邮件至  tang.jiyu at gmail dot com 索取,或者访问 http://tinyurl.com/5h4v8q 下载。


博文来源: http://huqilong.blog.51cto.com/53638/137140
分类:  视频 流媒体

本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/p/4014198.html,如需转载请自行联系原作者
相关文章
|
5月前
|
存储 Cloud Native Linux
音视频 ffmpeg命令视频录制(Windows)
音视频 ffmpeg命令视频录制(Windows)
|
3月前
|
存储 Ubuntu 开发工具
ffmpeg笔记(二)windows下和ubuntu-16.04下ffmpeg编译
ffmpeg笔记(二)windows下和ubuntu-16.04下ffmpeg编译
|
4月前
|
编解码 开发工具 git
ffmpeg 常用的批处理文件(windows版)
ffmpeg 常用的批处理文件(windows版)
100 0
|
4月前
|
Linux 编译器 开发工具
音视频windows环境ffmpeg搭建
音视频windows环境ffmpeg搭建
82 0
|
9月前
|
编解码 Ubuntu IDE
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程
139 0
|
11月前
|
Unix Linux Shell
使用msys2 在windows上构建ffmpeg开发环境
使用msys2 在windows上构建ffmpeg开发环境
320 0
|
Windows
WINDOWS编译ffmpeg:LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”
WINDOWS编译ffmpeg:LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”
344 0
WINDOWS+VS2012+cygwin编译ffmpeg成功,DLL不能用
WINDOWS+VS2012+cygwin编译ffmpeg成功,DLL不能用
115 0
|
Linux Windows
WINDOWS使用msys2编译ffmpeg(编译成功,无法使用)
WINDOWS使用msys2编译ffmpeg(编译成功,无法使用)
284 0
|
Windows
FFmpeg下载编译好的WINDOWS库头文件
FFmpeg下载编译好的WINDOWS库头文件
186 0