web-dev-qa-db-ja.com

ImageMagickはビデオからサムネイルを作成できますか?

ImageMagickを介してビデオからサムネイルを抽出しようとしています。私 いくつかのサンプルを見つけました 彼らの公式サイトからですが、PNGではなくGIFになります。でもしっかりとしたサムネイルが欲しいです。

このffmpegコマンドと同じ出力を作成できますか?

ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
12
Juneyoung Oh

次のようにImageMagickでビデオからサムネイルを抽出できます( ここから -別の回答では、ImageMagickがffmpegを「内部で」使用していると主張しているので、実際にこれを使用するよりも速いかどうかわかりませんffmpeg):

convert input.mp4[100] thumbnail.png

[100]は、ImageMagickにinput.mp4から100番目のフレームを取得するように指示します。 MP4コンテナのH.264ビデオストリームでテストしました。もちろん、リンクに記載されているインターレース解除など、必要なImageMagickオプションを使用できます。


ただし、ImageMagickは実際には個々の画像を処理するためのものです。ビデオの場合は、ffmpegを使用してください。個々のフレームを扱っているので、ここでは明らかにいくつかのオーバーラップがありますが、インターレース解除はビデオ処理タスクのほうが多いと思います。

インターレース解除には yadif filter を使用する必要があります。次のようにして、既存の行に追加できます。

ffmpeg -ss 600 -i input.mp4 -vframes 1 -s 420x270 -filter:v 'yadif' output.png

フィルターを操作するときは、-sではなく scale filter を使用することをお勧めします。

ffmpeg -ss 600 -i input.mp4 -vframes 1 -filter:v 'yadif,scale=420:270' output.png
18
evilsoup

ImageMagickは、次のコマンドでffmpegにシェルします。

ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"

したがって、簡単な答えは「いいえ」です(それ自体は機能しないため)。

6
cnd