Какой по умолчанию код FFMPEG c для вывода изображений и какие есть альтернативы? - PullRequest
2 голосов
/ 08 мая 2020

Я взглянул на Код ffmpeg по умолчанию c, когда ничего не указано . Я вижу, что код по умолчанию c скорее всего libx264 для видео. Это тот же ответ для использования команды FFMPEG для создания JPG?

Если это libx264, какой будет хороший альтернативный код c для создания изображения? Я взглянул на https://johnvansickle.com/ffmpeg/git-readme.txt и не могу найти ничего о том, что делают эти кодеки. Например, при поиске libzimg появляются страницы людей, которые включают его в длинном списке опций. https://ffmpeg.org/ffmpeg-codecs.html не упоминает zimg.

Моя текущая команда - ffmpeg -loglevel quiet -report -timelimit 9 -timeout 9 -i www.example.com/manifest -vframes 1 output.jpg -y. Я хочу убедиться, что знаю, какой код c используется при этом.

Я использую https://johnvansickle.com/ffmpeg/git-readme.txt, в котором указано mjpeg. Я просто хочу быть уверен, что это будет по умолчанию, когда ничего не указано. (Я могу уточнить, что будет дальше, но хочу знать, что использовалось раньше).

1 Ответ

2 голосов
/ 08 мая 2020

Кодировщик JPG по умолчанию: mjpeg. Кодировщики по умолчанию на самом деле не документированы, поскольку это зависит от вашей конфигурации ffmpeg, но вы можете обратиться к журналу из вашей команды ffmpeg.

Пример:

ffmpeg -i input.mp4 -frames:v 1 output.jpg

Отрывок из журнала:

Output #0, image2, to 'output.jpg':
  Metadata:
    encoder         : Lavf58.42.102
    Stream #0:0: Video: mjpeg, yuvj444p(pc), 320x240 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc

Итак, в этом примере мультиплексор по умолчанию - image2, а кодировщик по умолчанию - mjpeg.

Получите дополнительную информацию об этом с помощью ffmpeg -h muxer=image2 и ffmpeg -h encoder=mjpeg, как показано в Какие кодеки и форматы поддерживает FFmpeg?

...