Quando executo ffprobe input.m2v
, fps
é relatado como 25
mesmo quando a taxa de quadros do fluxo de vídeo é conhecida por ter uma taxa de quadros (constante) de, por exemplo, 24000/1001 fps:
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
(Observe que a taxa de quadros correta é indicada pelo tbr
.)
Isso resulta no fps
uso errado pelo muxer de escolha também. Por exemplo:
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
Como faço para que o desmultiplexador para vídeo MPEG-2 bruto seja definido fps
corretamente neste caso, ou seja, fps
que tenha o mesmo valor que tbr
?