当我运行 时ffprobe input.m2v
,即使已知视频流的帧速率具有(恒定)帧速率,例如 24000/1001 fps,fps
也会报告为:25
Input #0, mpegvideo, from 'test.m2v':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mpeg2video (mpeg1video) (Main), yuv420p(tv, progressive), 720x480 [SAR 8:9 DAR 4:3], 25 fps, 23.98 tbr, 1200k tbn
Side data:
cpb: bitrate max/min/avg: 8600000/0/0 buffer size: 1835008 vbv_delay: N/A
(请注意,正确的帧速率由 提示tbr
。)
fps
这也会导致所选复用器使用错误。例如:
Input #0, matroska,webm, from 'output.mkv':
Metadata:
ENCODER : Lavf61.1.100
Duration: 00:23:22.32, start: 0.042000, bitrate: 7965 kb/s
Stream #0:0: Video: mpeg2video (Main), yuv420p(tv, progressive), 720x480 [SAR 8:9 DAR 4:3], 25 fps, 25 tbr, 1k tbn
Metadata:
DURATION : 00:23:22.318000000
Side data:
cpb: bitrate max/min/avg: 8600000/0/0 buffer size: 1835008 vbv_delay: N/A
fps
在这种情况下,如何正确设置原始 MPEG-2 视频的解复用器,即fps
具有与 相同的值tbr
?