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


11

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

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

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

回答:


18

ImageMagickで動画からサムネイルを抽出できます(ここから -ImageMagickはffmpegを「ボンネットの下」で使用すると主張しているので、実際にffmpegを使用するよりも速いかどうかはわかりません):

convert input.mp4[100] thumbnail.png

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


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

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

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

フィルタを扱うとき、私が使用することを好むスケールフィルタをするのではなく-s

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

たぶん私は質問を誤解しているかもしれませんが、OP ffmpegはImageMagickでコマンドが何をするかを明確に尋ねました。可能かどうかは
わかり

@slhck OPの実際の問題を「インターレースビデオから見栄えの良いサムネイルを取得する」と解釈し、ジョブに間違ったツールを使用しようとしていると仮定しました(つまり、ffmpegでサムネイルを取得する-> ImageMagickでインターレースを解除する)。誰かがImageMagickでそれを行う方法を投稿したとしても、彼らは私の賛成票を持っているでしょう。
evilsoup

@evilsoupお返事ありがとうございます。ffmpegがビデオからサムネイルを作成するには時間がかかりすぎるため、この質問をアップロードしました。そして、私がimagemagickを使用するとどこかから聞いたので、これをもっと速くすることができます。それは本当ですか?私も検索しましたが、imagemagickだけではビデオからサムネイルを取得する方法はありません。貧しい英語でごめんね。
Juneyoungああ

@JuneyoungOhはImageMagickでサムネイルを撮影することは確かに可能です。私の答えの更新をご覧ください。ImageMagickがffmpegをビデオ処理のバックエンドとして使用しているように思えるので(しかし、私の表面的なグーグルから)、それがもっと速くなるとは思いません。
evilsoup

@evilsoup Oh Thanks。私は不可能だと思った。これで、どちらが速いかを確認できます:Dどうもありがとう。
ジュンヨンああ

6

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

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

したがって、短い答えは「いいえ」です(それ自体は行わないため)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.