【发布时间】:2011-11-24 16:06:07
【问题描述】:
我正在使用 ffmpeg 将家庭视频转换为 DVD 格式,并希望在转换之前计算输出文件大小。
我的输入文件的比特率为 7700 kbps,长度为 114 秒。音频比特率为 256 kbit(每秒?)输入文件为 77MB。为了获得这些信息,我跑了:
mplayer -vo null -ao null -frames 0 -identify input.MOD
所以理论上,输入文件的文件大小应该(大致)为:
((7700 / 8) * 114) / 1024
即 (7700 / 8) 是千字节/秒,乘以 114 秒,然后转换为兆字节。这给了我 107MB,远远超出了我的 77。因此我对他的公式持怀疑态度。
也就是说,转换视频后:
ffmpeg -i input.MOD -y -target ntsc-dvd -sameq -aspect 4:3 output.mpg
这些数字似乎更有意义。比特率是 9000 kbps,应用上面的公式,我得到 125MB,我的实际输出文件大小是 126MB。
那么,两个问题:
如何将音频比特率计入此计算?是加法(视频文件大小 + 音频文件大小)吗?
DVD 是否总是有 9000 千比特/秒的速率?这是DVD的定义吗?或者这可能会根据我的输入视频的视频质量而改变? “-target ntsc-dvd”对我的视频有什么保证?
为什么我的输入文件不“匹配”计算,但输出文件匹配?还有其他一些我没有考虑的变量吗?
计算文件大小的正确方法是什么?
【问题讨论】: