为什么要获取以及如何修复ffmpeg上的警告/错误:没有足够的帧来估计速率; 考虑增加探头大小?



我正在使用的命令:

ffmpeg -f gdigrab -framerate 24 -i desktop -preset ultrafast -pix_fmt yuv420p camera1.mp4

流 #0:没有足够的帧来估计速率;请考虑增加探测器大小

还有:

不推荐使用 AVStream.codec 将编解码器参数传递给复用器,请改用 AVStream.codecpar。

然后一直:

过去的持续时间 0.810524 太大

一些信息 :

ffmpeg -f gdigrab -帧率 24 -i 桌面 -预设超快 -pix_fmt YUV420p 相机1.mp4 ffmpeg 版本 N-81045-g450cf40 版权所有 (c( 2000-2016 FFmpeg 开发者 使用 GCC 5.4.0 (GCC( 构建 配置: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib 利巴瓦蒂尔 55.28.100/55.28.100 libavcodec 57.50.100/57.50.100 图书馆格式 57.42.100/57.42.100 解放设备 57. 0.102/57. 0.102 自由过滤器 6.47.100/ 6.47.100 libswscale 4. 1.100/ 4. 1.100 libswresample 2. 1.100/ 2. 1.100 自由邮局 54. 0.100/54. 0.100 [gdigrab @ 00000000026a24a0]在 (0,0( 处将整个桌面捕获为 1920x1080x32

ffmpeg 试图猜测输入的有效帧速率。它通过检查输入帧以获取其时间戳来实现此目的。至少,ffmpeg 需要 2 帧来进行一些猜测。但是,对于用于此目的和其他信息收集目的,ffmpeg将读取多少数据是有限制的。默认值为 5 MB。Windows GDI提供未压缩的帧,因此它们可以占用大量空间。对于1920x1080x32输入,您需要读取至少 16.6 MB 的 2 帧,但理想情况下需要 4 到 5 帧才能准确评估。所以

ffmpeg -f gdigrab -framerate 24 -probesize 42M -i desktop -preset ultrafast -pix_fmt yuv420p camera1.mp4

GDigrab 的帧速率选项是私有的,只告诉抓取器在两次捕获之间等待多长时间。

对于其他两条消息,您应该升级 ffmpeg。您的构建至少有几年的历史。

最新更新