如何使用 FFmpeg 將影片轉換為 GIF

如何使用 FFmpeg 將影片轉換為 GIF

我在 XAMPP 上安裝了 FFmpeg,用於將視訊串流轉換為 GIF 影像。

我使用了下面的程式碼,但它不起作用。

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif

答案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"或類似將輸出縮小到 320 像素高度(並自動調整寬度 ( -1)。

提示:「它不起作用」並不是一個足夠具體的問題描述。當詢問 FFmpeg 問題時,請務必包含完整的、未剪切的 FFmpeg 命令輸出。

相關內容