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