我在 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 命令輸出。