Я хочу знать, как захватить видео с веб-камеры и записать как сырую, так и закодированную версию с помощью ffmpeg. Я хочу только видео поток. Я на Windows XP.
3 ответа
8
Отсюда вы можете увидеть список устройств 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
.
2
Похоже, вы можете сделать это с помощью 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
0
С бинарным 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