Nikon을 웹캠으로 사용하려면 다음 명령을 사용합니다.
sudo modprobe v4l2loopback && gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video2
이것은 매력처럼 작동합니다.
ffmpeg version N-49161-g50e194e6e1-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
libavutil 56. 30.100 / 56. 30.100
libavcodec 58. 53.101 / 58. 53.101
libavformat 58. 28.101 / 58. 28.101
libavdevice 58. 7.100 / 58. 7.100
libavfilter 7. 55.100 / 7. 55.100
libswscale 5. 4.101 / 5. 4.101
libswresample 3. 4.100 / 3. 4.100
libpostproc 55. 4.100 / 55. 4.100
Capturing preview frames as movie to 'stdout'. Press Ctrl-C to abort.
[mjpeg @ 0x6d15940] Format mjpeg detected only with low score of 25, misdetection possible!
Input #0, mjpeg, from 'pipe:':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mjpeg (Baseline), yuvj422p(pc, bt470bg/unknown/unknown), 640x426, 25 tbr, 1200k tbn, 25 tbc
그러나 최대 해상도는 얼마이며 640x426
가능하다면 더 큰 형식을 사용하고 싶습니까?
답변1
입력으로 rawvideo가 있으므로 ffmpeg에 프레임 크기를 알려주어야 합니다. 문제는 원시 비디오 코덱 데이터가 반드시 프레임 크기를 포함하지 않는다는 것입니다.
따라서 호출의 ffmpeg 부분은 다음과 같습니다.
ffmpeg -video_size 1024x780 -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video2
ffmpeg가 사용 가능한 모든 스레드를 사용할 수 있도록 스레드 매개변수를 생략하고 -s 1024x780
프레임 크기를 예로 추가했습니다. 이를 원본 스트림의 실제 크기로 바꿀 수 있습니다.
추가 정보여기