簡體   English   中英

我需要在FFMpeg中啟用哪些編碼器/解碼器/混合器/解復用器/解析器,才能將mp4視頻轉換為gif?

[英]What encoders/decoders/muxers/demuxers/parsers do I need to enable in FFMpeg for converting an mp4 video to a gif?

我正在使用自定義選項構建FFMpeg,以減少android上.so文件的最終大小。 我想將mp4文件轉換為gif。 我正在設置一些選項,因為我正在對mp4視頻和aac音頻進行其他處理。 現在,我一直無法成功將mp4視頻轉換為gif。

以下是我指定的選項

 --disable-everything
 --enable-decoder=mpeg4,mpegvideo,aac,gif
 --enable-parser=aac,mpeg4video,mpegaudio,mpegvideo,gif
 --enable-demuxer=mpegvideo,aac,mov,gif
 --enable-muxer=mp4,gif,mov
 --enable-protocol=file
 --enable-encoder=mpeg4,mov,gif
 --enable-filter=scale,fps,copy,palettegen,vflip,paletteuse,crop

要成功運行此命令,還需要添加什么其他選項?

ffmpeg -y -i input.mp4 -vf "fps=15,scale=320:-1:flags=lanczos" -pix_fmt rgb24 output.gif

啟用日志后,我發現我缺少h264的解碼器。 這是更新的選項。 將h264添加到解碼器,解析器,編碼器,多路分解器,多路復用器(盡管沒有必要全部添加,但是可以正常工作)arm的組合.so文件小於3MB。

 --disable-everything
 --enable-decoder=mpeg4,mpegvideo,aac,gif,h264
 --enable-parser=aac,mpeg4video,mpegaudio,mpegvideo,gif,h264
 --enable-demuxer=mpegvideo,aac,mov,gif,h264
 --enable-muxer=mp4,gif,mov,h264
 --enable-protocol=file
 --enable-encoder=mpeg4,mov,gif,h264
 --enable-filter=scale,fps,copy,palettegen,vflip,paletteuse,crop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM