Я хочу знать, как захватить видео с веб-камеры и записать как сырую, так и закодированную версию с помощью ffmpeg. Я хочу только видео поток. Я на Windows XP.
Я хочу знать, как захватить видео с веб-камеры и записать как сырую, так и закодированную версию с помощью ffmpeg. Я хочу только видео поток. Я на Windows XP.
Ответы:
Из здесь , вы можете увидеть список DirectShow устройств с
ffmpeg -list_devices true -f dshow -i dummy
Если у вас есть встроенная веб-камера на ноутбуке, она должна называться как «Встроенная камера», и вы можете снимать с нее, используя следующее (очевидно, подставьте название устройства вашей веб-камеры и обратите внимание, что кавычки требуется):
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
.
Похоже, вы можете сделать это с помощью 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
С бинарным mplayer / mencoder для Windows.
Показать вывод из сети:
"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