1

ビデオ (通常は FLV) から最初の x フレームを取得し、それを GIF に変換する必要があります。アイデアは、これらの GIF を本物の短いプレビューとして使用することです。

現時点では、ffmpeg と imagemagick を使用してそれを行っています。

ffmpeg -y -i movie.flv -pix_fmt rgb32 -r fps extracted/%d.png

convert extracted/0.png ... extracted/50.png -delay 4 -loop 0 \
-set dispose Background -sample 256x256> preview.gif

したがって、基本的には、最初にフレームが抽出され、PNG に変換され、次に PNG が再び GIF にまとめられます。ここには多くの不要な手順が含まれています。

このプロセスをスピードアップするための提案はありますか?

前もって感謝します!

4

1 に答える 1

1

FFMPEGは、アニメーション GIF の作成にはあまり適していません。docsによると、それらは圧縮されません。しかし、さまざまなビデオ コーデックの読み取りに関しては、ffmpeg は非常に用途が広いです。

ImageMagickは優れたアニメーション gif を作成できますが、ビデオ機能は非常に限られています。ただし、基本的な .avi サポートがあるようです。

を使用して入力ビデオを一般的な avi ストリームに変換し、ffmpegこれを直接convert.

これは私のために働く:

ffmpeg -i movie.mov -t 1 -f avi -|convert -delay 1 - preview.gif
于 2012-06-27T15:49:27.360 に答える