【问题标题】:ffmpeg live transcoding faster alternative? [closed]ffmpeg 实时转码更快的替代方案? [关闭]
【发布时间】:2014-09-23 18:06:32
【问题描述】:

是否有任何开源替代方案可以替代ffmpegVLC 来将实时视频从 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 您可以使用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 使用率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2012-07-05
      • 2012-01-23
      • 2013-07-13
      • 2011-02-27
      • 2010-09-22
      相关资源
      最近更新 更多