Извлечение информации о ключевых кадрах и смещении байтов из видео ffmpeg/ffprobe

Как я могу получить информацию о каждом ключевом кадре из видео, используя ffmpeg/ffprobe.

Я прочитал много вопросов и ответов по стеку, но команда возвращает только продолжительность ключевого кадра.

Я использовал эту команду для извлечения длительности ключевого кадра

ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries frame=pkt_pts_time -of csv "/var/www/html/YoutubeTesting/1080p.mp4"

Но информация, которая мне нужна от каждого ключевого кадра,

1-байтовое смещение от размера видео байта

2- Продолжительность ключевого кадра

Спасибо!

2 ответа

Решение

Использование

ffprobe -loglevel error -skip_frame nokey -select_streams v:0 -show_entries frame=pkt_duration_time,pkt_pos -of csv "video.mp4"

Вы можете получить байт смещения ключевого кадра, а также номер кадра с помощью следующей команды.

ffprobe -skip_frame nokey -select_streams v:0 -count_frames -show_entries frame=pkt_pos,best_effort_timestamp_time -of csv INPUT

Просто нашел себя, чтобы извлечь всю информацию о ключевых схемах. Это будет полезно для кого-то.

Просто добавьте ключ -skip_frame в команду, например

ffprobe -select_streams v -skip_frame nokey -show_frames -v quiet video.mp4

Он покажет информацию для ключевых кадров, информация будет содержать время, продолжительность, байты смещения и т. Д.

Другие вопросы по тегам