video - 使用 FFMPEG 从视频中更新单个图像

标签 video ffmpeg

我正在尝试创建一个图像,该图像将使用 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/

相关文章:

angular - Twilio video onParticipant{Disabled}VideoTrack 卡住视频

c++ - OpenCV矩阵和int矩阵之间的转换

video - 使用视频js的cdn链接从一个个人视频中获取多个视频

ruby-on-rails - 将 GridFS 文件对象转换为文件对象以通过 carriewave 上传,然后在 Rails 中使用 ffmpeg 进行处理

android - 如何在 Android 上使用 ffmpeg 命令

javascript - 将 Javascript 动态应用到 slick.js Slider 中的视频

exception - FFMPeg 异常 setDataSource 失败 : status = 0xFFFFFFFF

node.js - Discord.js 播放音频文件错误

video - ffmpeg中的两次通过编码

video - 在某些 alsa 设备上启用 xine 声音(HDMI 为 0.3)?