【问题标题】:ffmpeg live transcoding faster alternative? [closed]ffmpeg 实时转码更快的替代方案? [关闭]
【发布时间】:2014-09-23 18:06:32
【问题描述】:
是否有任何开源替代方案可以替代ffmpeg 和VLC 来将实时视频从 HTTP 流转码为 RTMP 或其他方式?
ffmpeg 导致我的 CPU (AMD 4.0GHZ 8Core) 加载 100%,只有 8 个 SD 流。
感谢您的帮助。
PS。
我想我不需要对我的视频进行转码,我也可以使用 http 视频代理之类的东西进行流式传输。源码是HTTP流格式,我也是Linux下的。
【问题讨论】:
标签:
linux
ffmpeg
streaming
dvb
【解决方案1】:
您的问题应该是:“有没有比 ffmpeg 更快的开源替代方案”。
答案是否定的。
如果您不需要转码,请在命令行中添加-acodec copy -vcodec copy
【解决方案2】:
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 使用率。