Извлечение информации о ключевых кадрах и смещении байтов из видео 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
Он покажет информацию для ключевых кадров, информация будет содержать время, продолжительность, байты смещения и т. Д.