Ffmpeg 帧速率问题

Ffmpeg 帧速率问题,ffmpeg,Ffmpeg,当我尝试用ffmpeg流式传输m3u8或.ts文件时,我遇到了一个奇怪的错误 当我以ffmpeg格式流式传输此行时: C:/ffmpeg/bin/ffmpeg.exe-i”http://myurl.com/myfile.ts“-vcodec libx264-预设快速-vprofile main-vb 1000k-s 720x400-纵横比16:9-acodec libvo_aacenc-ab 64k-ar 48000-ac 2-r 30-f flv”rtmp://myurl.com/mystre

当我尝试用ffmpeg流式传输m3u8或.ts文件时,我遇到了一个奇怪的错误

当我以ffmpeg格式流式传输此行时:
C:/ffmpeg/bin/ffmpeg.exe-i”http://myurl.com/myfile.ts“-vcodec libx264-预设快速-vprofile main-vb 1000k-s 720x400-纵横比16:9-acodec libvo_aacenc-ab 64k-ar 48000-ac 2-r 30-f flv”rtmp://myurl.com/mystream“

当我运行这个命令时,帧速率不是30fps,而是比100fps高很多倍

像这样

帧=107 fps=0.0 q=31.0大小=469kB时间=00:00:04.40比特率=871.6kbits/
帧=186FPS=163 q=30.0大小=873kB时间=00:00:07.54比特率=948.5KB/
帧=246 fps=149 q=31.0大小=1225kB时间=00:00:09.97比特率=1006.1kbits/
帧=327fps=152 q=31.0大小=1647kB时间=00:00:13.23比特率=1019.2kbit/
帧=425 fps=160 q=28.0大小=1938kB时间=00:00:17.07比特率=929.5kbits/
帧=476 fps=151 q=28.0大小=2261kB时间=00:00:19.16比特率=966.4KB/
帧=527fps=144q=29.0大小=2623kB时间=00:00:21.21比特率=1012.9kbits/
帧=618 fps=148 q=28.0大小=2989kB时间=00:00:24.86比特率=984.7kbits/
帧=688 fps=147 q=27.0大小=3308kB时间=00:00:27.63比特率=980.6kbits/
帧=739 fps=143 q=29.0大小=3726kB时间=00:00:29.70比特率=1027.5kbit/
帧=770fps=49q=30.0大小=3974kB时间=00:00:31.00比特率=1050.0kbit/
帧=849 fps=53 q=30.0大小=4464kB时间=00:00:34.14比特率=1071.0kbit/
帧=944 fps=57 q=29.0大小=4834kB时间=00:00:37.98比特率=1042.5kbit/
帧=1037 fps=61 q=29.0大小=5252kB时间=00:00:41.56比特率=1035.0kbit/
帧=1104fps=63q=29.0大小=5689kB时间=00:00:44.25比特率=1053.1kbits/
帧=1192 fps=66 q=30.0大小=6186kB时间=00:00:47.81比特率=1059.8kbits/

有人能帮我解决这个问题吗。现在输出真的很差


提前感谢。

这是它编码的帧速率,而不是输出的帧速率。你的输出是乱七八糟的,因为你正在以最大速度泵送它

对非实时输入流使用
-re
选项,以本机帧速率读取并实时输出:

C:/ffmpeg/bin/ffmpeg.exe-re-i“http://myurl.com/myfile.ts“…

-re(输入)

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