我正在尝试创建一个图像,该图像将使用 FFMPEG 从我的网络摄像头每 10 帧更新一次。
我正在使用以下行:
/home/root/bin/ffmpeg/ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 -f mpeg1video -b:v 800k -f image2 -update ../web/client/t.jpg
我收到以下错误:
ffmpeg version 4.2.1-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-libgme --enable-gray --enable-libfribidi --enable-libass --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-libxvid --enable-libzimg
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Trailing options were found on the commandline.
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 18019.513484, bitrate: 36864 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240, 36864 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
At least one output file must be specified
我不明白我做错了什么。
p.s.
我不想用这个:
/home/root/bin/ffmpeg/ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 -f mpeg1video -b:v 800k -f image2 ../web/client/t%d.jpg
因为它会生成 t1.jpg, t2.jpg ... 等等。我只想要一个输出图像,它应该与网络摄像头的视频运行同时更新。
最佳答案
-update
接受一个 bool 值作为参数,所以使用ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 -f image2 -update 1 ../web/client/t.jpg
(mpeg1video 和比特率与保存为 JPEG 无关)
关于video - 使用 FFMPEG 从视频中更新单个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58235965/