首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fps在ffmpeg输出中意味着什么?

fps在ffmpeg输出中意味着什么?
EN

Stack Overflow用户
提问于 2015-03-01 14:41:01
回答 1查看 2.8K关注 0票数 1

我正在使用ffmpeg流一个静态png文件,它基本上使用了我所有的CPU。在我看来,这似乎有点贪婪,尽管我把fps限制在输入和输出大小上,但我看到一个巨大的fps打印出来了。

代码语言:javascript
复制
w:\ffmpeg\bin>ffmpeg.exe -loop 1 -framerate 1 -i w:\colorbar2.png -r 10 -vcodec libx264 -pix_fmt yuv420p -r 10 -f mpegts udp://127.0.0.1:10001?pkt_size=1316
ffmpeg version N-68778-g5c7227b Copyright (c) 2000-2014 the FFmpeg developers
  built on Dec 29 2014 22:12:54 with gcc 4.9.2 (GCC)

Input #0, png_pipe, from 'w:\colorbar2.png':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: png, pal8, 320x240 [SAR 3779:3779 DAR 4:3], 1 fps, 1 tbr, 1 tbn, 1 tbc
[libx264 @ 00000000002fb320] using SAR=1/1
[libx264 @ 00000000002fb320] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 00000000002fb320] profile High, level 1.2
Output #0, mpegts, to 'udp://127.0.0.1:10001?pkt_size=1316':
  Metadata:
    encoder         : Lavf56.16.102
    Stream #0:0: Video: h264 (libx264), yuv420p, 320x240 [SAR 1:1 DAR 4:3], q=-1--1, 10 fps, 90k tbn, 10 tbc
    Metadata:
      encoder         : Lavc56.19.100 libx264
Stream mapping:
  Stream #0:0 -> #0:0 (png (native) -> h264 (libx264))
Press [q] to stop, [?] for help
frame=561310 fps=579 q=25.0 size=  144960kB time=15:35:25.80 bitrate=  21.2kbits/s dup=505179 drop=0

如您所见,帧计数器迅速上升,最后一行报告了fps=579。我现在很困惑,如果上面还提到了每秒钟的低帧(输出10 fps,输入1 fps),那么fps意味着什么?

我做错了什么,如何更多地减少CPU负载,因为这是一个正在流的静态文件。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-01 18:22:58

ffmpeg试图尽可能快地解码和编码。仅仅因为您将输出设置为每秒10帧,并不意味着它将以每秒10帧的速度实时编码。

尝试-re输入选项。来自 cli-tool documentation

以本机帧速率读取输入。主要用于模拟抓取装置或实时输入流(例如从文件读取时)。不应与实际抓取设备或活动输入流一起使用(在这种情况下,它可能导致数据包丢失)。默认情况下,ffmpeg尝试尽可能快地读取输入。此选项将减慢输入的读取速度到输入的本机帧速率。它对实时输出(例如实时流)很有用。

示例:

代码语言:javascript
复制
ffmpeg.exe -re -loop 1 -framerate 10 -i w:\colorbar2.png -c:v libx264 \
-tune stillimage -pix_fmt yuv420p -f mpegts udp://127.0.0.1:10001?pkt_size=1316
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28794793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档