【问题标题】:Stream with ffmpeg over LAN?通过 LAN 使用 ffmpeg 流式传输?
【发布时间】:2018-09-05 10:23:48
【问题描述】:

我正在尝试使用命令通过 LAN 流式传输 mpegts 文件

ffmpeg -re -i in.ts -vcodec copy -acodec copy -f mpegts "udp://localhost:5000/live/stream"

并试图通过 LAN(在服务器上)捕获 10 秒的块

ffmpeg  -i udp://192.168.xx.xx:5000/live/stream -c copy -f segment -segment_time 10 -strftime 1 "in /%Y-%m-%d_%H-%M-%S.mp4"

这行不通。我在VLC中测试了流,没有什么可玩的。

现在,我怀疑这是一个端口问题,因为 FFMPEG 似乎没有通过指定的 5000 端口进行写入/侦听。我用netstat查看,端口上没有包含ffmpeg的PID。但是,命令

ffmpeg  -i udp://127.0.0.1:5000/live/stream -c copy -f segment -segment_time 10 -strftime 1 "in/%Y-%m-%d_%H-%M-%S.mp4"

在我的机器(本地主机)上生成所需的输出,ffplay 也是如此。有人可以帮忙吗?

【问题讨论】:

    标签: ffmpeg ubuntu-16.04


    【解决方案1】:

    使用 UDP 时,您必须指定要流式传输到的服务器的 IP,而不是您从中流式传输的服务器的 IP。

    流式传输命令

    ffmpeg -re -i in.ts -vcodec copy -acodec copy -f mpegts "udp://192.168.target.IP:5000/live/stream"
    

    捕获命令

    ffmpeg  -i udp://192.168.target.IP:5000/live/stream -c copy -f segment -segment_time 10 -strftime 1 "in/%Y-%m-%d_%H-%M-%S.mp4"
    

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 2015-10-28
      • 2014-07-23
      • 2016-12-21
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      相关资源
      最近更新 更多