ムービーからすべての静止画像を抽出する[終了]


11

スキャンする用紙が大量にあります。自動フィードスキャナーまたはフラットベッドスキャナーの代わりに、写真カメラを使用したいと思います。しばらくして、各ページの写真を作成する代わりに、カメラを三脚に取り付けて、ビデオを録画するように設定し、ビデオから画像を抽出できるようになりました。

そのように、私はちょうど紙を処理する必要があります:1つを選んで、カメラの前にそれを置き、ちょっと待って、それを交換してください。

映画から動きのないすべての画像を取得するLinuxソフトウェアはありますか?非モーション検出の一種。

回答:


12

あなたのアイデアが好きです。私はあなたがしたいことをする方法を見つけたと思います。

ffmpeg指定した間隔でフレームをエクスポートするために使用

ffmpegビデオをインストールしてから、静止フレームに変換できます。

ffmpeg -i input_file.mp4 -r 1 image_%4d.png

フレームレートを制御する

この-rオプションは、パラメータとして1つの数値、つまりフレームレートを取ります。したがって、このオプションの引数は、カメラの前でシートを保持する時間で割った1になります

例えば:

  • 毎秒用紙を選ぶには、を使用します-r 1
  • -r 0.51秒あたり0.5フレームは1フレームあたり2秒を意味するため、2秒ごとに用紙を選択します。
  • ...

これを開始時間と同期するだけでよいので、ストップウォッチの使用をお勧めします。

開始位置をシフトする

を使用してビデオを「シフト」することもできます-ss <some number>。ここ<some number>で、はビデオの開始からの秒数です。したがって、使用-ss 5は5秒で開始されます。

より正確にシフトする必要がある場合は、hh:mm:ss.xxx構文を使用してxxx、たとえばのようにミリ秒を指定します00:00:00.500

出力名と形式の制御

を変更しimage_%4d.pngて、より多くの数字を使用できます。%4d以下のような意志の出力画像00010002など。したがって、ほとんどの場合、これで十分です。

ffmpegJPGに出力することもできるので、それに応じて接尾辞を変更するだけです。ただし、品質上の理由からPNGを使用することをお勧めします。

いくつかのヒント

適切な照明を使用してみてください。紙に直接光源を設定し、カメラを高コントラストに設定します。出力ファイルをトリミングし、色合いを取り除き、シャープにするために、出力ファイルをバッチ編集する必要があるかもしれません。

IrfanViewを使用してバッチ処理したり、Adobe Lightroomの試用版を使用したりできます。


回答の一般的な方向に対して+1。私が欲しいのは、重複する/非常に類似したフレームを見つけて、それらだけを保持する方法です。
アーロンディグラ

私はそれを調べなければなりません!時間を守れば、重複を取得することはできません。
slhck

しかし、時間を守るのは難しいです。時々、ページをめくったり、裏面を確認したりする必要があります。ソフトウェアがすべての複製の最初のフレームを抽出できれば、はるかに快適になります。
アーロンディグラ

私は理解しています:)まあ、私はImageMagickを使用するアイデアを持っていますが、それは少しプログラミングを伴うでしょう-残念ながら次の日にはそれのための時間がありません。
-slhck

2

私はプロのVFXアーティストであり、それを行う最善の方法は静止画を撮るだけです。ライブアクションのように見える必要があるが、直接撮影することはできませんが、小さなフィルムのセットに対しては、このようなことをセットで行います。

ページに登録マークがある場合でも、モーションブラーのある登録マークを引き出すのは困難です。最善の策(画像を撮影した後ANDの間に最も時間がかかる)は、おそらく写真を撮影し、ページを移動し、もう一度写真ボタンを押すことです。


これはコメントだったはずです。これは価値のある発言ですが、質問への答えではありません。
Jan Doggen 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.