• ベストアンサー

動画から画像を抽出

ubuntu機でaviファイル(1つのファイルは7秒程度でそのファイルが450個程ある)から1秒ごとに画像を抽出しなければいけません。 aviファイルの数が膨大なのでGUIを使ったやりかたではなくて、できればシェルスクリプトを組んで一気にやりたいのですが、動画ファイルと画像抽出時刻をしていすれば画像が出力される様なシェルコマンドはありませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

動画に関することは、だいたいまずffmpegでできないか? そこから考えていいんじゃないかと思っています(笑) "ffmpeg 静止画 秒"でググったりして1分とかからず ffmpegでそれができることの検証までできました。 そのくらい簡単に見つかる情報なので… 個人のブログのURLとか貼り付けるのは控えておきます。 ちなみに、切り出した書式はこんな感じ。それぞれオプションの意味はググるとわかると思います。 私自身、説明するほど、正確に詳しく把握しているわけでも無いですし。 ffmpeg -i test.avi -vframes 1 -ss 280 -f mjpeg test.jpg サムネイルを作り出すんだったら、サイズ指定を入れたほうがいいです。 もちろん、秒ごとに複数連続的に書き出すのであれば シェルスクリプトでforなどを使って、ffmpegを繰り返し呼び出す。 ただ、実はシークに時間がかかるみたいで 1コア2GHzで、XviD動画から600秒目のコマを書き出すのに 26秒ほどかかってしまいました。 ソースが7秒の動画であれば そのリスクは小さく済みますけど… 専用化されたツールがあるとしたら、そのほうが効率的なはずだと思います。 長い映像を1秒ごとに切り出す必要がある場合は、たぶん 一旦1fpsの動画に変換して、その一時ファイルから切り出すと シークによるロスが改善されるんじゃないかと思います。 1fpsの無圧縮動画として書き出せば、CPU負荷はそう大きくはありません。

Falcon2
質問者

お礼

回答ありがとうございます. 教えていただいた通り ffmpeg -i test.avi -vframes 1 -ss 280 -f mjpeg test.jpg を実行したら動画から静止画を抽出することに成功しました. 後はforで回すだけなのでなんとかなると思います. ffmpegと言うツールは,結構いろんなところで使われているのですね.勉強になりました. 本当に回答ありがとうございました.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AVI動画より指定時間内の画像を出力したい

    AVI動画より指定時間内の画像を出力したい AVIファイルより、画像を抽出したいと考えています。 次の条件でソフトウェアを探しています。 ・開始~終了時間をコマンドラインから指定し実行したい ・画像の出力形式はbmpまたはjpg  デス。 ご紹介頂きたく、よろしくお願いします。

  • コマンドでの動画の情報表示

    linux(ubuntu)で動画(avi)の長さをシェル上で知りたいのですが,そのようなコマンドはないでしょうか?

  • 動画ファイルから画像を抽出するソフト

    aviなどの動画ファイルから画像を抽出し、 bmp,jpg形式などで保存できるソフトを探しております。 ご存知の方、どうか教えて下さい。

  • 動画から音声を抽出

    動画から音声を抽出 様々な形式から音声を抽出することが出来るCUIのフリーソフトを探しています。 H.264+MP3のAVIファイルが対応していればいいです。 抽出したファイルはデコードするので、元からWAVファイルに変換して出力するものでもいいです。 回答よろしくお願いします。

  • 動画から『連続した画像』を抽出するソフト

    10GBくらいの動画があるのですが、その動画から『連続した画像』を抽出できるフリーソフトを探しています。 昔のフィルム映画のように、シーン毎に連続した画像のイメージです。 1秒毎というより、大体10秒~30秒毎に画像が抽出できるのが理想なので、 できたら抽出する間隔を指定できるものがいいです。 このように動画から『連続した画像』を抽出できるフリーソフトはどんなものがありますか? 「これ使うといいよ!」というお勧めはありますでしょうか? よろしくお願いいたします。

  • 動画から連続して画像を抽出

    動画から連続して画像を抽出するソフトを教えてください。 現在、講義などの動画でスライドを一枚ずつキャプチャーしていますが、 膨大な数なので、ソフトで自動で切り出す方法を知りたいです。 宜しくお願い致します。

  • 動画から画像の抽出

    動画ファイルから画像1枚1枚を 抽出できるソフトはありますか? あればお教え願いたいです。 OSはwindowsMEです。 よろしくお願いします。

  • 動画処理のライブラリについて

    現在WindowsのVC++で動画ファイル(.avi)に画像処理を行いたいと思っています。 もう少し具体的に述べますと、.aviファイルを読み込み、その映像にエッジ抽出や差分画像抽出などの画像処理を施して、画像処理された新たな.aviファイルを出力するというものです。 しかし、1から画像処理プログラミングを行うほどの知識もなく、どうすれば…と思っていたところ、OpenCVなど画像処理ライブラリというものがあることを知りました。 それを用いて.bmpなどの静止画像のエッジを取ったりというような処理はなんとなくわかったのですが、.aviファイルなどの動画ファイルに対する画像処理の方法がよくわからないのです。 動画というものは静止画の集合なので、動画像処理は静止画像処理を連続的に行えばよいと耳にしたのですが、これは正しいのでしょうか? もし正しいのであれば、.avi動画ファイルにたいして連続的な静止画処理を行い、また.aviファイルを出力するということはOpenCVを用いてできるのでしょうか? また、そういったことが詳しく解説されている書籍や日本語サイトなどがあれば教えていただけませんでしょうか。 素人の質問ではありますが、皆様どうぞよろしくお願いいたします。

  • 動画からの抽出

    .mpg.mpeg.avi.wmvなどの動画から画像や音声を抽出できるフリーソフトはあるのでしょうか? お教え下さい

  • 動画を静止画にして出したいです

    こんにちは. 動画ファイルは静止画ファイルが膨大に蓄積されているということだと思うのですが,動画ファイル中の静止画を出力することができますでしょうか.aviやmpegなどのファイルをjpegなどでたくさん出力させることとなりますが,お教え下さい.宜しくお願いします.