Как добавить встроенный эскиз в видеофайл с помощью ffmpeg?

я кодирую некоторые видео, и я хотел бы добавить миниатюру, которая загружалась бы быстрее, чем браузер файловой системы, автоматически генерирующий ее с подходом по умолчанию. Я нашел несколько отдельных инструментов, которые либо генерируют, либо добавляют существующие эскизы, но я хотел бы получить решение ffmpeg, так как я уже использую его для кодирования. Миниатюрой должно быть Изображение от 25% или 33% продолжительности видео.

8
задан user1306322
10.02.2023 10:37 Количество просмотров материала 3352
Распечатать страницу

1 ответ

сначала используйте ffprobe, чтобы получить длительность закодированного файла,

DURATION=$(ffprobe -show_entries format=duration -v 0 -of compact=p=0:nk=1 file.mp4)

и четверть пункта

DUR=$(echo "$DURATION/4" | bc)

извлечь и прикрепить эскиз,

ffmpeg -i file.mp4 -ss $DUR -i file.mp4 -map 1:v:0 -map 0 -filter:v:0 scale=320:-1,trim=end_frame=1 -c copy -c:v:0 mjpeg -disposition:0 attached_pic out.mp4
1
отвечен Gyan 2023-02-11 18:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх