Мне нужна адаптивная потоковая передача видео в формате mp4 с размером ключевого кадра gop.
Я знаю, что есть несколько вариантов потоковой передачи с несколькими битрейтами, например, hls, dash и т. Д.
Но я ужезагруженные видео на сервер, каждое видео имеет файл mp4 360p, 480p и 720p, и каждое видео имеет разные интервалы ключевых кадров.
Таким образом, реальная задача состоит в том, чтобы создать собственный мультипроцессорный медиаплеер mp4 с использованием медиаисточника.api
У меня мозговой штурм во всех аспектах.
Мы можем вырезать только h264 на ключевом кадре
Так что моя настоящая задача - узнать видео на каждом ключевом кадре, длительности куска ключевого кадра, длительность смещения и позиция байта смещения в файле mp4.
Поэтому мой вопрос заключается в том, как я могу получить следующие данные с помощью ffmpeg, ffprobe или любого другого программного обеспечения.
1 - Длительность чанка ключевого кадра
2 - смещение длительности видео
3 - смещение позиции байта в видео.
Следующая команда ffprobe даетХвостовая информация о каждом ключевом кадре, может быть, это поможет
ffprobe -i "1080p.mp4" -select_streams v -skip_frame nokey -show_frames
Спасибо!