2

Я установил 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

1 ответ1

4

Ваша проблема: вы не можете просто скопировать входящие видео и аудио потоки в 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" или аналогичный, чтобы уменьшить масштаб вывода до высоты 320 пикселей (и отрегулируйте ширину автоматически (-1).

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

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