ffmpeg实时转码更快的替代方案?

时间:2014-07-31 17:05:55

标签: linux ffmpeg streaming dvb

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

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

感谢您的帮助。

PS。 我想我不需要转码我的视频,我也可以像http视频代理一样流式传输。源是HTTP流格式,我也在Linux下。

2 个答案:

答案 0 :(得分:1)

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

答案是否定的。

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

答案 1 :(得分:0)

ffmpeg是一种灵活的编码器,您可以根据自己的喜好对其进行调整,这取决于编码算法和Size VS Quality之争,我认为现在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使用率下获得更高的视频质量。