2011-01-12 8 views
4

ビデオファイルの1つのフレームをPythonでキャプチャする方法はありますか?
コマンドラインで行うこともできます。私はビデオを変換するためにhandbrakecliを使用して、
しかし、私はあまりにもいくつかのスクリーンショットが必要になります。ビデオファイルのスクリーンショットをキャプチャする

は、あなたが最初にPyFFmpegをチェックアウトする必要がありますあなたの

答えて

6

に感謝します。

PyFFmpegはFFmpegのの libavcodecの、はlibavformatと主な目的(MPEGおよびDIVXが 動画をエンコード含む)様々なフォーマット の ビデオファイルの個々のフレームへのアクセスを提供する にある ライブラリlibavutilのラッパーです。 オーディオデータにもアクセスできます。

ffmpegを使用することもできますので、subprocessを使用して呼び出してください。単純な検索では、ビデオファイルからフレームを抽出するために必要なコマンドが表示されます。そのコマンドをsubprocessを使って呼び出すだけでいいはずです。

>>> import subprocess 
>>> import shlex       # to split the command that follows 
>>> command = 'ffmpeg -i sample.avi'  # your command goes here 
>>> subprocess.call(shlex.split(command)) 

同様の手順は、handbrakecliなどに適用されます。適切なコマンドを呼び出してください。

+2

私はのようにffmpegでそれを得ることができます参照してください。ffmpegの-i

+0

のための同様の何かを見つけることができませんでした、私はどのように与えていますPythonを使ってそれを呼び出します。検索を試みると、その解決策はかなり簡単です。 – user225312

+0

はいそうです。でも私はffmpegでも暮らすことができました。ありがとうございました – aschmid00

関連する問題