ffmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。

项目组成

libavcodec:用于各种类型声音/图像编解码;libavutil:包含一些公共的工具函数;libavformat:包含多种多媒体容器格式的封装、解封装工具libswscale:用于视频场景比例缩放、色彩映射转换;libpostproc:用于后期效果处理;libavdevice:用于音视频数据采集和渲染等功能的设备相关ibswresample:用于音频重采样和格式转换等功能libavfilter:包含多媒体处理常用的滤镜功能

fmpeg的官方网站是:http://ffmpeg.org/

编译好的windows可用版本的下载地址(官网中可以连接到这个网站,和官方网站保持同步): http://ffmpeg.zeranoe.com/builds/

该网站中的FFMPEG分为3个版本:Static,Shared,Dev。

前两个版本可以直接在命令行中使用,他们的区别在于:Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。

Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件。

打开系统命令行接面,切换到ffmpeg所在的目录,就可以使用这3个应用程序了。

ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;

ffprobe:ffprobe是用于查看文件格式的应用程序。

ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

ffsever:一个 HTTP 多媒体即时广播串流服务器;

命令集

ffmpeg 命令集举例

1.获取视频的信息
ffmpeg -i video.avi

2.将图片序列合成视频
ffmpeg -f image2 -i image%d.jpg video.mpg
上面的命令会把当前目录下的图片(名字如:image1.jpg. image2.jpg. 等…)合并成video.mpg

3.将视频分解成图片序列
ffmpeg -i video.mpg image%d.jpg
上面的命令会生成image1.jpg. image2.jpg. …
支持的图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI

4.为视频重新编码以适合在iPod/iPhone上播放
ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4
说明:
* 源视频:source_video.avi
* 音频编码:aac
* 音频位率:128kb/s
* 视频编码:mpeg4
* 视频位率:1200kb/s
* 视频尺寸:320 X 180
* 生成的视频:final_video.mp4

5.为视频重新编码以适合在PSP上播放
ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4
说明:
* 源视频:source_video.avi
* 音频编码:aac
* 音频位率:32kb/s
* 视频编码:xvid
* 视频位率:1200kb/s
* 视频尺寸:320 X 180
* 生成的视频:final_video.mp4

6.从视频抽出声音.并存为Mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
说明:
* 源视频:source_video.avi
* 音频位率:192kb/s
* 输出格式:mp3
* 生成的声音:sound.mp3

7.将wav文件转成Mp3
ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

8.将.avi视频转成.mpg
ffmpeg -i video_origine.avi video_finale.mpg

9.将.mpg转成.avi
ffmpeg -i video_origine.mpg video_finale.avi

10.将.avi转成gif动画(未压缩)
ffmpeg -i video_origine.avi gif_anime.gif

11.合成视频和音频
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

12.将.avi转成.flv
ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv

13.将.avi转成dv
ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv
或者:
ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

14.将.avi压缩成divx
ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

15.将Ogg Theora压缩成Mpeg dvd
ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg

16.将.avi压缩成SVCD mpeg2
NTSC格式:
ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg
PAL格式:
ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

17.将.avi压缩成VCD mpeg2
NTSC格式:
ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg
PAL格式:
ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

18.多通道编码
ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2

19.从flv提取mp3
ffmpeg -i source.flv -ab 128k dest.mp3

ffmpeg必知道的知识点相关推荐

  1. python100个必背知识-python编程面试中必考的知识点,数据类型全解,笔记超全面...

    原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...

  2. python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...

    原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...

  3. 山西中考计算机知识点,2018年山西省中考必考语文知识点

    保证睡眠充足和睡得好才能打好提高复习效率的"持久战",当然学习是不可少的,关于中考语文的考点大家知道多少呢?下面是由学习啦小编为大家整理的2018年山西省中考必考语文知识点,希望大 ...

  4. MySQL“必知必会”的知识点

    MySQL"必知必会"的知识点 From 2017-02-16 陈小兵 51CTO博客 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在 ...

  5. 软考中级网络工程师必背考试知识点集锦(一)

    还有四个月就要考试了,各位备考网工的小伙伴们复习的怎么样? 还没有开始复习的小伙伴一定要抓紧时间复习,留给我们备考的时间已经不多了. 整理了下网工的一些必考知识点,大家可以点赞收藏,之后复习的时候可以 ...

  6. 3个5相乘列乘法算式_「百树云课堂」初一数学必考的知识点(21个)

    初一数学必考的21个知识点,掌握好,轻松110+!最重要的是还有答题技巧哦,一定要认真看! 1.数轴 (1)数轴的概念:规定了原点.正方向.单位长度的直线叫做数轴. 数轴的三要素:原点,单位长度,正方 ...

  7. 100条必背JAVA知识点,你都掌握了吗?(上)

    为了便于大家学习,本文整理分享一下100条初学者必背的Java知识点.由于篇幅过长,首先分享前50条,干货满满,建议先收藏哦~ 1.编写:编写的Java代码保存在以".java"结 ...

  8. 软考中级网络工程师必背考试知识点集锦(三)

    软考中级网络工程师必备考试知识点第三弹!建议大家点赞收藏,复习的时候拿出来背一背. 十二.计算机组成 程序计数器(PC):用于存储指令的地址,程序员可以访问 指令寄存器(IR):用于暂存内存中取出的, ...

  9. 嘉兴桐乡资格考证培训-教师证笔试科二必考冷门知识点整理

    很多教育学基础比较差的宝子最担心笔试科目二了,那么今天小学长整理了一些必考点,快来扩充自己的知识吧~ 教育研究方法中的"类型" 1.教育研究的类型 (1)研究内容及其内容--价值研 ...

最新文章

  1. 2022-2028年中国封装用胶膜行业运营现状及投资发展潜力报告
  2. java 静态内部类 弱引用_Java基础 强引用、弱引用、软引用、虚引用
  3. 双样本T检验——机器学习特征工程相关性分析实战
  4. Linux系统高可用集群软件之Keepalived
  5. 木板最优切割利润最大_最多进行K笔交易的股票最大买卖利润
  6. 腾讯视频电脑版下载_腾讯视频~如何用腾讯视频
  7. 安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
  8. python入门指南txt-BeginnersGuide
  9. python分词原理_结巴分词原理
  10. 易语言短信接口_易语言调用腾讯云发送短信例子源码
  11. 无限条码扫描枪,手机充当扫描器
  12. C# 程序图标设置/winform 图标
  13. 线上实习 牛刀小试——增删改查
  14. python3爬取头条比基尼图片
  15. 第三方软件测试z5x电池,vivo Z5x第三方续航测试结果公布,刷新手机业续航排行榜...
  16. 程序员如何避免面向监狱编程?避免踩雷!
  17. GMap2 与 google.maps.Map 的区别
  18. 2020年12月陕西计算机等级考试,2020年12月陕西全国计算机应用水平考试报名时间...
  19. 【入行必修】 揭开 AI人工智能工程师 三大岗位 工作内容的 神秘面纱!
  20. 小学计算机兴趣班要教什么,小学以后,一般给孩子报几个兴趣班合适?

热门文章

  1. 360安全卫士从奇虎剥离 新公司筹资3.6亿元
  2. 【学习】深度学习代码各个步骤都是为了啥(三)
  3. zend 的render()
  4. 什么是ACK攻击?ACK攻击的原理是什么?
  5. 使用 ipmi 进行远程控制服务器(重装系统、开关机)
  6. 冒泡排序 以及利用函数升序 降序
  7. SMR叠瓦盘原理及终极使用指南
  8. 计算机网络基础之拓扑结构
  9. Java 创建型模式
  10. 生日倒计时炫酷源码html,JS响应式生日倒计时