有没有开源替代方案 ffmpegVLC 将实时视频从 HTTP 流转码为 RTMP 或其他?

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

感谢帮助。

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

有帮助吗?

解决方案

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

答案是否定的。

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

其他提示

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

 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 使用率获得更高的视频质量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top