2

У меня есть командная строка ffmpeg, которая создает уменьшенное изображение из видео. Это хорошо работает, так как я могу выбрать метку времени и размер изображения, которое я хочу.

-r 1 -t 1 -ss 2 -s cga "% 2/% 32.jpg"

Эта опция в команде создает изображение.

Теперь я перехожу к использованию HandbrakeCLI для конвертации. Но я застрял с этим поколением миниатюр.

Как мне добиться этого с помощью HandbrakeCLI, чтобы при преобразовании видео в MP $ я также генерировал одну \ несколько миниатюр заданного размера и отметки времени?

1 ответ1

2

Насколько мне известно, Handbrake не предоставляет опцию миниатюр / скриншотов (и быстрый поиск его исходного кода в github ничего не дает для "thumbnail" или "screenshot"). Я запускаю 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-подсказка-превьюшка-опция-оф-СПРА /20713276 # 20713276

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .