ffmpeg (四):ffmpeg, ffplay, ffprobe用法
来源:互联网 发布:linux启动5938端口 编辑:程序博客网 时间:2024/05/22 08:24
转自:http://blog.csdn.net/oldmtn/article/details/20830301
1. 使用ffmepg
将input.avi专码成output.ts,并设置视频的码率为640kbs
详细使用说明(英文):http://ffmpeg.org/ffmpeg.html
将多张图片压缩成一个视频
-framerate 1/5: 输入帧率为5秒,也就说一张图片,在压缩后的out.mp4中要显示5秒。
-i image\%03d.png: 表示输入图片的位置
-c:v libx264: 压缩算法
-r 30:表示输出图片的帧速率为 30帧/秒
-pix_fmt yuv420p:表示像素格式
out.mp4:输出的文件名(当前文件夹)
下面是我测试的过程:
我输入了8张jpg图片,可以在这里下载。
压缩后生成的out.mp4文件格式为:
播放时间正好为40秒 = 8张图片 × 5秒/张
帧速率为: 30帧/秒
然后我又播放了一下这个out.mp4,测验的结果为:
说明一共有1200个Frame。计算一下,30帧/秒 × 40秒 = 1200帧,验证了。参考:https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images
2. 使用ffplay
详细使用说明(英文):http://ffmpeg.org/ffplay.html3. 使用ffprobe
简介:用于查看文件格式的应用程序。详细使用说明(英文):http://ffmpeg.org/ffprobe.html
先测试一个aac格式的音频文件(wavinflag.aac),结果如下:
aac:Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低
的前提下,更加小巧。;
44100 Hz:表示一秒钟采样44100次即采样精度,常见的还有22050 Hz等。
stereo:表示立体声(就是有2个声道);
fltp:AV_SAMPLE_FMT_FLTP格式的数据( float, 4bit , planar);
122 kb/s:222kbps就是每秒钟有122k的信息量。码率越高,文件所含的信息量就越大,音质就越高。
播放时间(00:03:51.27):我们可以用“总播放时间=文件大小*8/比特率”粗略计算播放时间。
该文件大小为:3535748B
比特率为:122kb/s,即数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。
那么播放时间 = (3235748 * 8)/122000 ~ 231秒。
再测试一个视频文件(start.avi),结果如下:
这里有2个流,视频流和音频流,音频流我们就略过了,直接看视频流。
msvideo1:表示微软是视频格式。
rgb555le:表示颜色标准,常见的还有yuv420p等。
352x288:视频尺寸。
tbr, tbn, tbc:25 tbr代表帧率;1200k tbn代表文件层(st)的时间精度,即1S=1200k,和duration相关;50 tbc代表视频层(st->codec)的时间精度,即1S=50,和strem->duration和时间戳相关
0 0
- ffmpeg (四):ffmpeg, ffplay, ffprobe用法
- ffmpeg, ffplay, ffprobe用法
- ffmpeg(4):ffmpeg, ffplay, ffprobe用法
- ffmpeg ffplay ffprobe使用说明
- ffmpeg ffplay ffprobe资料整理
- ffmpeg学习(3)—— ffmpeg,ffplay,ffprobe
- ffmpeg、ffplay、ffprobe、rtmpdump的安装和使用
- ffmpeg学习总结-ffprobe
- Compile FFMpeg/FFPlay
- FFmpeg工程编译 FFplay
- [ffmpeg]FFPLAY的原理
- ffmpeg编译生成ffplay
- ffmpeg 没有ffplay
- ffmpeg生成ffplay问题
- FFMPEG学习【ffplay工具】
- ffmpeg、ffplay工具使用
- [ffmpeg] play YUV with ffmpeg/ffplay
- [ffmpeg] play YUV/PCM with ffmpeg/ffplay
- OpenCV相机标定
- 一周IT博文精选TOP10(2016.10.09)
- CSS3中的content和attr的用法
- removeNode(e)与e.parentNode.removeChild(e)
- 初级_获取MySQL数据分页查询显示在前端
- ffmpeg (四):ffmpeg, ffplay, ffprobe用法
- 6个变态的C语言
- BZOJ2800/POI2012 Leveling Ground
- Android——百度语音识别
- FPGA的边沿检测
- 01_eclipse安装步骤
- Eclipse搭建Strust2框架
- 读入一系列整数,统计出正整数个数及负整数个数,读入0就结束
- 经验分享:CSS浮动(float,clear)通俗讲解