从MP4文件创建TS文件 - 持续时间不同

时间:2018-05-02 09:21:42

标签: ffmpeg

我正在运行以下命令来裁剪MP4文件

-i "C:\FFMPEG\Temp\S3\2ad239d1-f4b9-4854-afe4-7e28157893daHighRes.mp4" -q:v 0 -y -ss 00:00:01.000 -to 00:00:29.834 -vf "fade=t=out:st=29.334:d=0.500, scale=iw*min(1080/iw\,720/ih):ih*min(1080/iw\,720/ih),pad=1080:720:(1080-iw)/2:(720-ih)/2" "C:\FFMPEG\Temp\Crops\5ae9806e32ab040978d97013_0.ts"

正如您所看到的,我想裁剪一个长度为28834毫秒的视频。但是,通过ffprobe检查时创建的文件长度为28873毫秒。为什么是这样?

1 个答案:

答案 0 :(得分:2)

因为您的每秒帧数不是1000。

视频不会编码毫秒,它们会对帧进行编码。它们只能编码整数帧。如果您要求的持续时间与帧的持续时间不均匀,则输出持续时间会稍长。

持续时间为28834毫秒,可能的帧率为10005001000/13 ≈ 76.9500/13 ≈ 38.51000/1109500/11091000/14417500/14417