ffmpeg-比特率,帧率和文件大小

比特率和帧率是音视频基本的特性,对于音视频整体的质量有关键作用!如果知道比特率和持续时间,就可以计算输出文件的大小。

1.Frame(frequency)rate introduction

帧率就是每秒编码进视频文件的帧数目。人类的眼睛需要每秒至少15帧才能将图像连贯在一起。帧率的单位是HZ,LCD显示一般有60Hz的平率。

有2种类型的帧率-interlaced(denoted asi
after FPS number) and progressive(denoted asp
after FPS number)//逐行扫描和隔行扫描

逐行扫描(interlaced)的帧率一般用在电视:

-NTSC用60i fps,意思是:60 interlaced fields(30 frames)per second

-PAL and SECAM标准用50i fps,等于25帧每秒。

隔行扫描(progressive)帧率是24p,25p和30p,用在电影工业上。现在较新的帧率是50p/60p用在高档的HDTV产品上。

2.帧率设置

使用-r选项

语法是:

ffmpeg -i input
-r fps output

例如:

ffmpeg -i input.avi -r 30 output.mp4

使用fps filter

另一个设置帧率是用fps filter,特别是在filterchains使用时非常有用

例如:修改输入文件的帧率到25

ffmpeg -v clip.mpg -vf fps=fps=25 clip.webm

对帧率预定义值

例如:设置帧率29.97fps

3.比特率设置

比特率也是一个决定音视频总体质量的参数。他决定每个时间单位处理的bit数。

设置比特率:

比特率决定处理1s的编码流需要多少bits,设置用-b选项。区分音视频用-b:a和-b:v

例如:设置整体1.5Mbit每秒

ffmpeg -i file.avi -b 1.5M file.mp4

ffmpeg -i input.avi -b:v 1500K output.mp4

CBR设置:

CBR设置一般用作直播流,比如视频会议。为输出设置CBR,有三个参数必须设置为同一个值。

bitrate(-b option), minimal rate(-minrate), maximal rate(-maxrate)。maximal rate需要设置-bufsize选项。例如设置CBR为0.5Mbit/s。

ffmpeg -i in.avi -b 0.5M -minrate 0.5M -maxrate 0.5M -bufsize 1M output.mkv

设置输出文件的最大size。

用-fs选项。

例如设置输出文件的最大的size为10M

ffmpeg -i input.avi -fs 10MB output.mp4

文件大小计算:

文件的大小是是音视频流大小的和。

视频流的大小的方程式是(除以8是由bits到bytes的转换):

video_size = video_bitrate * time_in_seconds / 8;

如果音频是解压缩的,计算公式是:

audio_size = smpaling_rate * bit_depth * channels * time_in_second / 8;

例如:计算10分钟的视频, 1500kbits/s 视频比特率和 128kbits/s的音频比特率,用下面的计算方法:

file_size = video_size + audio_size;

file_size = (video_bitrate + audio_bitrate) * time_in_seconds / 8;

file_size = (1500 kbits/s + 128kbits/s) * 600s

file_size = 1628kbits/s * 600s

file_size = 976800kb = 976800000 b / 8 = 122100000 B / 1024 = 119238.28125KB

file_size = 119238.28125 KB / 1024 = 116.443634033203125MB = 116.44M

时间: 2024-08-28 21:52:07

ffmpeg-比特率,帧率和文件大小的相关文章

比特率、帧率、文件大小

1.Frame(frequency) Rate 帧率(单位HZ) 1-1定义:the number of frames per second encoded into a video file.//fps.视频编码过程每秒编码处理多少帧.(一帧就相当于一张图片) 1-2分类:帧率分为两种,一种是交错的interlaced(简称i,一般用于电视),一种的累进的progressive(简称p) 1-3:人的肉眼起码看到 15fps 才感觉到视频的连续性,不然就觉察出不连贯. 常用的视频帧率: 2.帧

ffmpeg基本用法

FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种格式? 5.如何放大和缩小视频? 6.如何旋转,翻转,填充,裁剪,模糊,锐化视频? 7.如何给视频加logo,删除logo? 8.如何给视频加文本,动态文本? 9.如何处理图片? 10.如何录像,添加动态logo,截图,马赛克视频? 第一部分 基础 术语 容器(Container) 容器就是一种文件

转:ffmpeg基本用法

FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种格式? 5.如何放大和缩小视频? 6.如何旋转,翻转,填充,裁剪,模糊,锐化视频? 7.如何给视频加logo,删除logo? 8.如何给视频加文本,动态文本? 9.如何处理图片? 10.如何录像,添加动态logo,截图,马赛克视频? 第一部分 基础 术语 容器(Container) 容器就是一种文件

黄聪:ffmpeg基本用法(转)

FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种格式? 5.如何放大和缩小视频? 6.如何旋转,翻转,填充,裁剪,模糊,锐化视频? 7.如何给视频加logo,删除logo? 8.如何给视频加文本,动态文本? 9.如何处理图片? 10.如何录像,添加动态logo,截图,马赛克视频? 第一部分 基础 术语 容器(Container) 容器就是一种文件

ffmpeg强化一:编解码过程,基本用法

1  术语: 什么是影片?其实就是一组(很多张)图片,时间间隔很小的连续展示出来,人们就觉得画面中的人物在动,这就是影片.那电影的实质就是N多张图片的集合.那 每张图片和帧又有什么关系呢?事实上,如果一部影片里面的图片,我们原封不动的全部存起来,空间会很大很大很大,但是如果通过一定的算法(这里不讲相关算 法),把每一张图片压缩(编码_encode)一下,变成 帧.再把帧连起来变成流,再把不同的流放到某个容器里面,这就是我们平常看见的电影文件了,文件 碟中谍4.H264.ACC.mkv,他为什么要

ffmpeg基本用法(转)

FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种格式? 5.如何放大和缩小视频? 6.如何旋转,翻转,填充,裁剪,模糊,锐化视频? 7.如何给视频加logo,删除logo? 8.如何给视频加文本,动态文本? 9.如何处理图片? 10.如何录像,添加动态logo,截图,马赛克视频? 第一部分 基础 术语 容器(Container) 容器就是一种文件

FFmpeg学习总结

一.编译FFmpeg静态库 方法一: 1.要安装xcode命令行工具 1).xcode5安装命令行工具方法: 在终端执行命令Using xcode-select --install 2).xcode5之前安装命令行工具方法: 2.xcode5以前都是gcc编译的,在xcode5以后都是clang编译,在脚本中有所体现 3.xcode5以前还要下载gas-preprocessor.pl脚本包,然后使用cp命令拷贝到usr/bin下面, 在xcode5以后不需要下载这个gas-preprocesso

帧率与码率的概念

音视频有许多概念,帧率跟码率,是其中两个常见的概念. 读者经常会听到"刷新的帧率是多少"或"码率比较高所以要求网速要比较好"等表达. 本文介绍音视频的帧率与码率的概念. 小程之前还介绍了音视频的其它概念,读者可以关注"广州小程"微信公众号,并在"音视频->基础概念与流程"菜单项中查阅相关的文章. (1)帧率 帧率,表示的是频率,也就是在一段时间,操作的频度. 帧率的具体含义,需要分两个场景来介绍,一个是采集时的场景,另一

格式工厂视频转换参数设置攻略

格式工厂是一个常用且好用的视频转换工具,但是怎么设置参数才能使转换后的视频更清晰且视频体积又不过于庞大呢?下面我们就来看看格式工厂输出设置更清晰视频的方法,需要的朋友可以参考下. 首先提供格式工厂视频转换软件的下载地址:http://www.pcfreetime.com/ 1.以转换MP4视频为例,首先得打开格式工厂软件. 2.点击"输出配置",进行视频转换参数的设置.分辨率是屏幕的大小,码率是比特率?帧率是每秒帧数目前符合我们标准的视频,都不会对源视频做压缩.以下几种情况会对视频做压