Как конвертировать видео в GIF с помощью FFmpeg

Я установил FFmpeg на свой XAMPP для преобразования потока видео в GIF-изображения.

я использовал ниже код, но он не работает.

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif
29
задан slhck
13.11.2022 6:39 Количество просмотров материала 2999
Распечатать страницу

1 ответ

ваша проблема в том, что вы не можете просто скопировать входные видео и аудио потоки в GIF. GIF-файлы должны быть закодированы по-другому. В основном вы говорите FFmpeg на самом деле ничего не конвертировать.

попробуйте это вместо этого:

ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif

Примечания:

  • я укоротила метки. Если вам просто нужны секунды, достаточно указать их.
  • -t является опцией вывода и должно идти между -i и ваш выходной файл имя.
  • GIF-файлы нуждаются в формате RGB пикселей, который вы также должны указать.
  • возможно, вам придется уменьшить масштаб видео, чтобы GIF не стал излишне большим. Попробуйте добавить -filter:v "scale=-1:320" или подобный downscale выход к высоте 320 пикселов (и отрегулируйте ширину автоматически (-1).

совет:" это не работает " не является достаточно конкретным описанием проблемы. Пожалуйста, всегда включайте полный, необрезанный вывод команды FFmpeg при запросе FFmpeg вопросы.

4
отвечен slhck 2022-11-14 14:27

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

Ваш ответ

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

Имя
Вверх