2

在运行 idet 过滤器时,是否可以让 ffmpeg 告诉您它认为哪些帧是隔行扫描/逐行扫描的?

我的用例是,当在文件中检测到隔行扫描的帧时,我需要能够知道 ffmpeg 认为哪些帧是隔行扫描的,这样我就可以轻松地将它们拉起并检查 ffmpeg 在其评估中是否正确。有时动画中的锯齿和细线会使其消失。

4

1 回答 1

1

idet 过滤器将每帧确定存储为元数据,可以使用元数据过滤器将其转储到文件中,例如

ffmpeg -i input -vf idet,metadata=print:file=idet.log -f null -

每个帧日志的形式为,

frame:2    pts:1024    pts_time:0.0666667
lavfi.idet.repeated.current_frame=neither
lavfi.idet.repeated.neither=3.00
lavfi.idet.repeated.top=0.00
lavfi.idet.repeated.bottom=0.00
lavfi.idet.single.current_frame=progressive
lavfi.idet.single.tff=0.00
lavfi.idet.single.bff=0.00
lavfi.idet.single.progressive=2.00
lavfi.idet.single.undetermined=1.00
lavfi.idet.multiple.current_frame=progressive
lavfi.idet.multiple.tff=0.00
lavfi.idet.multiple.bff=0.00
lavfi.idet.multiple.progressive=2.00
lavfi.idet.multiple.undetermined=1.00
于 2021-04-13T04:08:30.777 回答