2011-01-12 62 views
4

有沒有一種方法來捕獲Python中的視頻文件的單幀?
它也可以通過命令行完成。即時通訊使用handbrakecli轉換視頻,
但我也需要它的一些截圖。截圖/視頻文件的框架

謝謝

回答

6

您應該首先檢查出PyFFmpeg

PyFFmpeg是圍繞FFmpeg的 的libavcodec,libavformat流的包裝和libavutil 庫,其主要目的是 提供訪問的各種格式的 視頻文件單獨的幀(包括MPEG和DivX編碼 視頻)。它還提供對 音頻數據的訪問。

也有可能使用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 -ss

+0

你必須找到,我剛纔給你如何將使用Python調用它。嘗試搜索,解決方案應該是相當平凡的。 – user225312

+0

是的,我會的。但我也可以和ffmpeg一起生活。謝謝 – aschmid00