博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows下FFmpeg高速入门
阅读量:7238 次
发布时间:2019-06-29

本文共 1283 字,大约阅读时间需要 4 分钟。

本系列文章导航

 

Windows下FFmpeg高速入门

FFmpeg是什么?
FFmpeg是用于录制、转换和流化音频和视频的完整解决方式, 包含
libavcodec ,一套率先的音/视频编解码类库。FFmpeg 在Linux上开发,当能够在大多数操作系统下编译,包含Windows。
Note
  • FFmpeg对GCC的依赖非常强,所以就算是在Windows上, 用VC编译FFmpeg也不是一件轻松的事情。请尽量使用 GCC来编译FFmpeg,比較事半功倍。
FFmpeg的官方网址是 /。
中文Wiki是 ,资料非常多。

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

要使用FFmpeg,第一步就是编译,对于Linux上的用户,能够參考
对于Windows用户,能够參考
  • 编译FFmpeg是一个复杂的过程,假设你想加高速度,领略FFmpeg 的风採,则能够跳过这一步,直接进入下一章节。

FFmpeg的SDK

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

转载地址:http://caofm.baihongyu.com/

你可能感兴趣的文章
小白也能懂的手写体识别
查看>>
vs中批量删除注释
查看>>
《程序出错后,程序员给测试人员的20条高频回复》
查看>>
SQL SERVER-时间戳(timestamp)与时间格式(datetime)互相转换
查看>>
printk 与syslog
查看>>
[转载红鱼儿]kbmmw 开发点滴:kbmMW客户端提交事务的现场处理
查看>>
PHP中把一个文件夹下的一个文件移动到另一个文件夹
查看>>
关于点击空白关闭弹窗的js写法推荐
查看>>
PAT1009
查看>>
根据抓的包用代码模拟登录
查看>>
html中的src与href的区别
查看>>
Base64编码
查看>>
Installing Chocolatey
查看>>
python3+spark2.1+kafka0.8+sparkStreaming
查看>>
jstl自己定义函数的使用
查看>>
使用Visual Studio Code调试React Native报错
查看>>
FineUI 将不再内置 ExtJS (严格遵守 ExtJS 的开源规则)
查看>>
javascript 中contentWindow和 frames和iframe之间通信
查看>>
取得正在运行的Activity
查看>>
UVA 103 Stacking Boxes 套箱子 DAG最长路 dp记忆化搜索
查看>>