是否有任何开源替代方案可以将实时视频ffmpeg
转VLC
码从 HTTP 流式传输到 RTMP 或其他?
ffmpeg
导致我的 CPU(AMD 4.0GHZ 8Core)加载 100%,只有 8 个 SD 流。
感谢帮助。
PS。我想我不需要对我的视频进行转码,我也可以使用 http 视频代理之类的东西进行流式传输。源是 HTTP 流格式,我也在 Linux 下。
您的问题应该是:“有没有比 ffmpeg 更快的开源替代方案”。
答案是否定的。
如果您不需要转码,请添加-acodec copy -vcodec copy
到命令行
ffmpeg
是灵活的编码器,您可以随意调整它,这取决于编码算法和大小 VS 质量之战,我认为现在 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 使用率。