【问题标题】:difference between ffmpeg vs live555ffmpeg 与 live555 的区别
【发布时间】:2014-08-19 12:55:27
【问题描述】:

有谁知道live555ffmpeg 之间的主要区别是什么。似乎两者都能够进行视频流传输。是live555RTSP 中执行,而ffmpegmpeg-2 传输流中执行?谢谢,冉

【问题讨论】:

    标签: video ffmpeg streaming live555 mpeg2-ts


    【解决方案1】:

    简单地说:

    • FFMPEG 是一个用于编码和解码视频/音频的库

    • Live555 是一个库,用于流式传输已编码的电影/音频并在流中读取。

    是的,一些编译/预编译的 FFMPEG 版本可以流式传输视频,但它的主要用途是编码和解码视频/音频。

    Live555 有一套非常精细的工具,允许通过多种不同的协议和不同类型的流进行流式传输(不仅仅是 RTSP,它还可以进行 mpeg-2 流式传输)。核心 Live555 库不允许您对电影进行编码或解码,它只是一组仅用于流式传输视频/音频的工具。一些编译/预编译的版本可能允许您执行编码/解码,但它使用的是 live555 以外的一些库。

    【讨论】:

    • 我发现ffmpeg也可以将H264 raw等原始视频转换成MPEG-2 TS:ffmpeg -i $source_file -vcodec libx264 test.ts
    • 是的,你是对的。 FFMPEG 可以处理原始流和封装流。您的示例将解码原始 H264 流并重新编码为封装在 TS 容器中的 MPEG2 流。 FFMPEG 用途广泛。
    • 对于流媒体,你认为 libav 是不是比 live555 更好的解决方案?
    【解决方案2】:

    它们是使用一些相同的库构建的,一般来说,ffmpeg 可能更多地用于转码和转码中使用的库的 c 接口。

    Live555 非常适合 RTSP 协议。

    首先查看 ffmpeg 以获取转码相关内容,并查看 live555 以获取流式传输。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多