я кодирую некоторые видео, и я хотел бы добавить миниатюру, которая загружалась бы быстрее, чем браузер файловой системы, автоматически генерирующий ее с подходом по умолчанию. Я нашел несколько отдельных инструментов, которые либо генерируют, либо добавляют существующие эскизы, но я хотел бы получить решение ffmpeg, так как я уже использую его для кодирования. Миниатюрой должно быть Изображение от 25% или 33% продолжительности видео.
Как добавить встроенный эскиз в видеофайл с помощью ffmpeg?
8
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-код ]