ウェブカメラのビデオをキャプチャし、ffmpegを使用して生のバージョンとエンコードされたバージョンをダンプする方法を知りたいです。ビデオストリームだけが欲しい。私はWindowsXPを使用しています。
ここ から、DirectShowデバイスのリストを見ることができます
ffmpeg -list_devices true -f dshow -i dummy
ラップトップに組み込みのWebカメラがある場合は、「統合カメラ」のような名前にする必要があります。次の方法でキャプチャできます(もちろん、Webカメラデバイスの名前に置き換えてください。引用符は次のとおりです。必須):
ffmpeg -f dshow -i video="Integrated Camera" -c copy raw.avi \
-c:v libx264 -preset veryfast -crf 25 encoded.mp4
生のビデオの代わりにhuffyuvを使用する方が良いかもしれません-ファイルサイズは半分になりますが、完全にロスレスになります。使用する -c:v huffyuv
の代わりに -c copy
。
あなたのように見えます can VLCを使用してそれを行います、つまり.
vlc --dshow-vdev="Monitor Webcam" --dshow-size=640x480 -V dummy
--intf=dummy --dummy-quiet --video-filter=scene --no-audio
--scene-path=D:\temp --scene-format=jpeg --scene-prefix=snap
--scene-replace --run-time=1 --scene-ratio=24 "dshow://" vlc://quit
Windows用のmplayer/mencoderバイナリを使用。
Webからの出力を表示します。
"C:\Program Files (x86)\MPlayer for Windows\mplayer.exe" -tv driver=dshow:device=0:adevice=0:audioid=1:input=2 tv://
出力の書き込み:
mencoder.exe -tv driver=dshow:device=0:adevice=0:audioid=1:input=2 tv:// -oac copy -ovc copy -o t.avi