Получите информацию о видеокадрах с помощью 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 для большего количества примеров.