gpt4 book ai didi

FFMPEG nb_frames 与 nb_read_frames

转载 作者:行者123 更新时间:2023-12-04 22:46:54 26 4
gpt4 key购买 nike

我有以 200fps 的速度拍摄的视频,我试图用它的帧号标记每一帧。但是,使用以下命令查看原始视频:

ffprobe.exe -i YR7-020320-B1-2.avi -print_format json -loglevel fatal -show_streams -count_frames -select_streams v
我得到以下输出:
{
"streams": [
{
"index": 0,
"codec_name": "dvvideo",
"codec_long_name": "DV (Digital Video)",
"codec_type": "video",
"codec_time_base": "1001/30000",
"codec_tag_string": "dvsd",
"codec_tag": "0x64737664",
"width": 720,
"height": 480,
"coded_width": 720,
"coded_height": 480,
"closed_captions": 0,
"has_b_frames": 0,
"sample_aspect_ratio": "8:9",
"display_aspect_ratio": "4:3",
"pix_fmt": "yuv411p",
"level": -99,
"chroma_location": "topleft",
"refs": 1,
"r_frame_rate": "30000/1001",
"avg_frame_rate": "200/1",
"time_base": "1/200",
"start_pts": 0,
"start_time": "0.000000",
"duration_ts": 67735,
"duration": "338.675000",
"bit_rate": "192003405",
"nb_frames": "67735",
"nb_read_frames": "55652",
"disposition": {
"default": 0,
"dub": 0,
"original": 0,
"comment": 0,
"lyrics": 0,
"karaoke": 0,
"forced": 0,
"hearing_impaired": 0,
"visual_impaired": 0,
"clean_effects": 0,
"attached_pic": 0,
"timed_thumbnails": 0
}
}
]
}
我想知道 nb_frames 和 nb-read-frames 之间的区别是什么,要知道哪一个表示实际的总帧数。
谢谢!

最佳答案

nb_frames是文件元数据中指示的帧数 - 这可能并不总是被记录下来。 nb_read_frames是没有。解码器返回的帧数,因此需要对流进行完全解码。

关于FFMPEG nb_frames 与 nb_read_frames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62642392/

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