Извлечь первый кадр видео из нескольких потоков видео - PullRequest
0 голосов
/ 15 апреля 2020

Мне любопытно, как использовать FFmpeg для извлечения первого кадра первого видеопотока из файла мультипотокового потока. То, что у меня пока есть:

ffmpeg -i {mediaFile} -ss 0 -map 0:v -vframes 1 -f image2 firstFrame.jpeg.

Я не уверен насчет части -map. Как можно быть уверенным, что я работаю над первым видеопотоком? Есть ли способ сначала фильтровать потоки по типу кода c, затем выбрать первый и затем извлечь кадр?

Спасибо.

1 Ответ

1 голос
/ 15 апреля 2020
ffmpeg -i {mediaFile} -map 0:v:0 -frames:v 1 firstFrame.jpeg

Добавьте индекс входного потока к вашему -map, как показано в примере выше. 0:v:0 - это input #0:video:stream #0. Обратите внимание, что ffmpeg начинает отсчет с 0. Если вы хотите получить видеопоток № 3, это будет 0:v:2.

Я удалил лишние опции из вашей команды.

Также см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...