5

是否有任何开源替代方案可以将实时视频ffmpegVLC码从 HTTP 流式传输到 RTMP 或其他?

ffmpeg导致我的 CPU(AMD 4.0GHZ 8Core)加载 100%,只有 8 个 SD 流。

感谢帮助。

PS。我想我不需要对我的视频进行转码,我也可以使用 http 视频代理之类的东西进行流式传输。源是 HTTP 流格式,我也在 Linux 下。

4

2 回答 2

2

您的问题应该是:“有没有比 ffmpeg 更快的开源替代方案”。

答案是否定的。

如果您不需要转码,请添加-acodec copy -vcodec copy到命令行

于 2014-07-31T21:33:33.520 回答
1

ffmpeg是灵活的编码器,您可以随意调整它,这取决于编码算法和大小 VS 质量之战,我认为现在 X264 比以前更有效,使用 ffmpeg 加速编码的重要调整是-preset默认设置是medium您可以使用fastfaster观看输出视频的质量。我有直播视频,我使用这个命令

 ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://sorce" -vcodec libx264 -preset fast -break_non_keyframes 1 -profile:v high444 -x264-params "nal-hrd=cbr" -b:v 260k -acodec aac -b:a 32k -map_metadata -1 -s 480x360 -f flv rtmp://localhost/hls/live

对于质量非常低的视频,

ffmpeg -loglevel 0 -thread_queue_size 32768 -re -i "http://source" -vcodec libx264 -preset fast -break_non_keyframes 1 -b:v 665k -profile:v high444 -x264-params "nal-hrd=cbr" -acodec aac -b:a 32k -map_metadata -1 -s 854x480 -f flv rtmp://localhost/hls/live

-b:v增加价值时,您将获得更好的质量和可见的图片。因此,这取决于您首选的网络,您可以获得更高的视频质量和更少的 CPU 使用率。

于 2018-11-23T09:23:15.697 回答