我正在使用ffmpeg将家庭视频转换为DVD格式,并希望在进行转换之前计算输出文件的大小。我的输入文件比特率为7700 kbps,长度为114秒,音频比特率为256 kbit(每秒?)输入文件大小为77MB。为了获取这些信息,我运行了以下命令:
数字看起来更有意义。比特率为9000 kbps,应用上述公式,我得到了125MB,而我的实际输出文件大小为126MB。
因此,有两个问题:
1.如何将音频比特率纳入计算?是加法(视频文件大小+音频文件大小)吗?
2.DVD是否总是具有9000千比特/秒的速率?这是DVD的定义吗?还是这取决于输入视频的视频质量?"-target ntsc-dvd"对我的视频有什么保证?
3.为什么我的输入文件与计算结果不匹配,但输出文件却匹配?是否存在其他变量我没有考虑?
正确计算文件大小的方法是什么?
mplayer -vo null -ao null -frames 0 -identify input.MOD
理论上,输入文件应该有(大约)以下文件大小:((7700 / 8) * 114) / 1024,即(7700/8)为千字节/秒,乘以114秒,然后转换为兆字节。这给了我107MB,远远超过我的77MB。因此,我对他的公式持怀疑态度。话虽如此,在转换视频后:ffmpeg -i input.MOD -y -target ntsc-dvd -sameq -aspect 4:3 output.mpg
数字看起来更有意义。比特率为9000 kbps,应用上述公式,我得到了125MB,而我的实际输出文件大小为126MB。
因此,有两个问题:
1.如何将音频比特率纳入计算?是加法(视频文件大小+音频文件大小)吗?
2.DVD是否总是具有9000千比特/秒的速率?这是DVD的定义吗?还是这取决于输入视频的视频质量?"-target ntsc-dvd"对我的视频有什么保证?
3.为什么我的输入文件与计算结果不匹配,但输出文件却匹配?是否存在其他变量我没有考虑?
正确计算文件大小的方法是什么?