Как сгенерировать уменьшенное изображение из команды HandbrakeCLI во время конвертации?
У меня есть командная строка ffmpeg, которая создает уменьшенное изображение из видео. Это хорошо работает, так как я могу выбрать метку времени и размер изображения, которое я хочу.
-r 1 -t 1 -ss 2 -s cga "% 2 /% 32.jpg"
Эта опция в команде создает изображение.
Теперь я перехожу к использованию HandbrakeCLI для конвертации. Но я застрял в этом поколении миниатюр.
Как мне добиться этого с помощью HandbrakeCLI, чтобы при преобразовании видео в MP$ я также генерировал одну \ несколько миниатюр заданного размера и отметки времени?
1 ответ
Насколько мне известно, Handbrake не предоставляет опцию миниатюр / скриншотов (и быстрый поиск его исходного кода в github ничего не дает для "миниатюр" или "скриншотов"). Я запускаю Handbrake CLI для генерации MP4, а затем отдельно генерирую миниатюры после факта с помощью ffmpeg. Учитывая, что вы уже используете CLI, еще один командный вызов ffmpeg должен быть довольно простым.
Я автоматически создаю несколько миниатюр (для использования в спрайтах), а затем вручную выбираю лучшее изображение в качестве миниатюры обложки:
#e.g. generate thumbnail every 45th second
ffmpeg -i ../archive/myvideofile.mp4 -f image2 -bt 20M -vf fps=1/45 thumbs/myfile%03d.jpg
Я изменяю размер с помощью дополнительных утилит командной строки - вы можете увидеть рабочий процесс, который я использую здесь, чтобы получить представление в случае, если это полезно: https://stackoverflow.com/questions/20022006/generate-all-the-files-vtt-sprite-for-the-tooltip-thumbnails-options-of-jwp/20713276