FFmpeg 直播转码更快的替代方案?

5
有没有开源的替代方案可以实现从HTTP流转码到RTMP或其他协议的直播视频转码,以替代ffmpegVLC
使用ffmpeg时,即使只有8个标清流,我的CPU(AMD 4.0GHZ 8Core)也会被100%占用。
谢谢您的帮助。
附注: 我认为我不需要对视频进行转码,我也可以使用类似于http视频代理的东西进行流媒体传输。视频源是以HTTP流格式提供的,而且我在使用Linux系统。

你是在编码还是仅仅重新混流? - llogan
2个回答

3

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

答案是否定的。

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


1

ffmpeg是一款灵活的编码器,您可以根据需要进行调整,它取决于编码算法和大小与质量之间的平衡。我认为现在的X264比以前更有效率。使用-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使用情况下获得更高的视频质量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接