gpt4 book ai didi

ffmpeg - 如何使用 ffmpeg 保存帧号?

转载 作者:行者123 更新时间:2023-12-04 23:08:58 24 4
gpt4 key购买 nike

我正在使用 ffmpeg 扫描视频文件以查找场景更改并将结果保存到文本文件中。我在下面使用的代码有效,但我想简化结果,只输出发生场景变化的帧数,而不是该代码产生的所有数据。有什么建议么?

ffprobe -show_frames -of compact=p=0 -f lavfi "movie=input.mov,select=gt(scene\,.02)" > results.txt

输出所有这些:
media_type=video    stream_index=0  key_frame=1 pkt_pts=31031   pkt_pts_time=1.292958   pkt_dts=31031   pkt_dts_time=1.292958   best_effort_timestamp=31031 best_effort_timestamp_time=1.292958 pkt_duration=N/A    pkt_duration_time=N/A   pkt_pos=82320   pkt_size=629760 width=640   height=328  pix_fmt=rgb24   sample_aspect_ratio=1:1 pict_type=I coded_picture_number=0  display_picture_number=0    interlaced_frame=0  top_field_first=0   repeat_pict=0   tag:lavfi.scene_score=0.025551  

最佳答案

要仅获取满足场景更改标准的帧索引号,请使用

 ffprobe -select_streams v -show_entries frame=pkt_pts -of compact=p=0:nk=1 \
-f lavfi "movie=abc.mov,setpts=N+1,select=gt(scene\,.02)" > log.txt

日志文件将仅包含帧索引号,每行一个,例如
135
136
137
141
143
145

setpts 从 1 开始编号。

关于ffmpeg - 如何使用 ffmpeg 保存帧号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com