ImageMagickを介してビデオからサムネイルを抽出しようとしています。私 いくつかのサンプルを見つけました 彼らの公式サイトからですが、PNGではなくGIFになります。でもしっかりとしたサムネイルが欲しいです。
このffmpegコマンドと同じ出力を作成できますか?
ffmpeg -ss 600 -i myVideo.mp4 -vframes 1 -s 420x270 Out.bmp
次のように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
ImageMagickは、次のコマンドでffmpegにシェルします。
ffmpeg -v -1 -vframes %S -i "%i" -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"
したがって、簡単な答えは「いいえ」です(それ自体は機能しないため)。