video - ffmpeg的视频文件的持续时间是否准确?

标签 video ffmpeg

我有一个原始视频文件“inputVideoFile.mp4”

我使用 ffmpeg 解码输入视频文件,处理每一帧,然后将这些帧编码为“outputVideoFile.mp4”。

我没有得到延迟的帧,这意味着输出视频文件的帧数应该少于输入视频文件的帧数。

但是,当我使用 ffprob 查看两个文件中有多少帧时,它显示它们的持续时间值是相同的:

$ffprobe 输入视频文件.mp4

持续时间:00:00:04.08,开始:0.000000,比特率:7835 kb/s

$ffprobe 输出视频文件.mp4

持续时间:00:00:04.08,开始:0.000000,比特率:21055 kb/s

为什么会这样?
顺便说一句,00:00:04.08 之后的一秒是什么单位?在“.08”中,单位是 1/60 秒还是 1/100 秒?

谢谢!

最佳答案

不,它不准确。这是基于平均比特率和文件大小的猜测。显然,文件大小总是准确的,但在某些情况下,平均比特率没有被正确记录。但是,我不知道这是文件格式的基本问题还是由创建视频文件的系统/程序引起的问题。例如,对于 Mythtv 录制,对于 NuppelVideo 格式的录制,FFMPEG 估计值会相差 2-3 倍,也就是说,它估计 1 小时的录制为 2 或 3 小时长。

关于video - ffmpeg的视频文件的持续时间是否准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728327/

相关文章:

android - 我怎样才能在android中截取视频的屏幕截图

iphone 4 - 如何在视频顶部录制视频覆盖?

android - Intent 在 Android 上播放 SD 卡上文件中的视频

ffmpeg - 在 ffmpeg 程序中我用什么代替 init_put_byte ?

c# - 将相机和音频监听器合并到 Unity 中的 OpenCV 视频中

ffmpeg - 由于每秒的drawtext命令,ffmpeg命令非常长

python - 使用 openCV 打开视频

从图库中选择视频后,Android 压缩视频

ffmpeg - 使用淡入淡出制作无缝循环

ffmpeg - 使用 ffmpeg 录制 X 屏幕时获得一致的 60fps