ffmpeg必知道的知识点
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必知道的知识点相关推荐
- python100个必背知识-python编程面试中必考的知识点,数据类型全解,笔记超全面...
原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...
- python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...
原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...
- 山西中考计算机知识点,2018年山西省中考必考语文知识点
保证睡眠充足和睡得好才能打好提高复习效率的"持久战",当然学习是不可少的,关于中考语文的考点大家知道多少呢?下面是由学习啦小编为大家整理的2018年山西省中考必考语文知识点,希望大 ...
- MySQL“必知必会”的知识点
MySQL"必知必会"的知识点 From 2017-02-16 陈小兵 51CTO博客 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在 ...
- 软考中级网络工程师必背考试知识点集锦(一)
还有四个月就要考试了,各位备考网工的小伙伴们复习的怎么样? 还没有开始复习的小伙伴一定要抓紧时间复习,留给我们备考的时间已经不多了. 整理了下网工的一些必考知识点,大家可以点赞收藏,之后复习的时候可以 ...
- 3个5相乘列乘法算式_「百树云课堂」初一数学必考的知识点(21个)
初一数学必考的21个知识点,掌握好,轻松110+!最重要的是还有答题技巧哦,一定要认真看! 1.数轴 (1)数轴的概念:规定了原点.正方向.单位长度的直线叫做数轴. 数轴的三要素:原点,单位长度,正方 ...
- 100条必背JAVA知识点,你都掌握了吗?(上)
为了便于大家学习,本文整理分享一下100条初学者必背的Java知识点.由于篇幅过长,首先分享前50条,干货满满,建议先收藏哦~ 1.编写:编写的Java代码保存在以".java"结 ...
- 软考中级网络工程师必背考试知识点集锦(三)
软考中级网络工程师必备考试知识点第三弹!建议大家点赞收藏,复习的时候拿出来背一背. 十二.计算机组成 程序计数器(PC):用于存储指令的地址,程序员可以访问 指令寄存器(IR):用于暂存内存中取出的, ...
- 嘉兴桐乡资格考证培训-教师证笔试科二必考冷门知识点整理
很多教育学基础比较差的宝子最担心笔试科目二了,那么今天小学长整理了一些必考点,快来扩充自己的知识吧~ 教育研究方法中的"类型" 1.教育研究的类型 (1)研究内容及其内容--价值研 ...
最新文章
- 2022-2028年中国封装用胶膜行业运营现状及投资发展潜力报告
- java 静态内部类 弱引用_Java基础 强引用、弱引用、软引用、虚引用
- 双样本T检验——机器学习特征工程相关性分析实战
- Linux系统高可用集群软件之Keepalived
- 木板最优切割利润最大_最多进行K笔交易的股票最大买卖利润
- 腾讯视频电脑版下载_腾讯视频~如何用腾讯视频
- 安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
- python入门指南txt-BeginnersGuide
- python分词原理_结巴分词原理
- 易语言短信接口_易语言调用腾讯云发送短信例子源码
- 无限条码扫描枪,手机充当扫描器
- C# 程序图标设置/winform 图标
- 线上实习 牛刀小试——增删改查
- python3爬取头条比基尼图片
- 第三方软件测试z5x电池,vivo Z5x第三方续航测试结果公布,刷新手机业续航排行榜...
- 程序员如何避免面向监狱编程?避免踩雷!
- GMap2 与 google.maps.Map 的区别
- 2020年12月陕西计算机等级考试,2020年12月陕西全国计算机应用水平考试报名时间...
- 【入行必修】 揭开 AI人工智能工程师 三大岗位 工作内容的 神秘面纱!
- 小学计算机兴趣班要教什么,小学以后,一般给孩子报几个兴趣班合适?