Получите информацию о видеокадрах с помощью ffmpeg

Как я могу получить из видео информацию о номере байта, с которого начинается каждый кадр, с помощью ffmpeg или чего-то еще?

1 ответ

Ты можешь попробовать ffprobe:

$ ffprobe -show_frames input.mkv
...
[FRAME]
media_type=video
key_frame=0
pkt_pts=3240
pkt_pts_time=3.240000
pkt_dts=N/A
pkt_dts_time=N/A
best_effort_timestamp=3240
best_effort_timestamp_time=3.240000
pkt_duration=40
pkt_duration_time=0.040000
pkt_pos=18009
pkt_size=480
width=320
height=240
pix_fmt=yuv444p
sample_aspect_ratio=1:1
pict_type=P
coded_picture_number=76
display_picture_number=0
interlaced_frame=0
top_field_first=0
repeat_pict=0
[/FRAME]
  • pkt_pos может быть то, что вы ищете.
  • Если вам нужна информация только из видеопотока, добавьте -select_streams v:0,
  • Смотрите FFprobe Documentation и FFmpeg Wiki: FFprobe Tips для большего количества примеров.
Другие вопросы по тегам