【问题标题】:ffmpeg can play video but not a stream containing the same dataffmpeg 可以播放视频但不能播放包含相同数据的流
【发布时间】:2017-05-17 20:57:09
【问题描述】:

这是我第一次遇到视频编解码器/视频流。

我正在通过 TCP 接收原始 h.264 数据包。当我连接到套接字时,听它并简单地将接收到的数据保存到一个文件中,我可以使用它来播放它

ffplay data.h264

但是,当我尝试直接从流中播放而不保存它时,使用

ffplay tcp://addr:port

我得到的只是错误

Invalid data found when processing input

这是为什么呢?

【问题讨论】:

    标签: tcp ffmpeg h.264 mpeg-4


    【解决方案1】:

    指定格式:ffplay -f h264 tcp://addr:port

    【讨论】:

    • 我用ffplay -vcodec h264 tcp://addr:port 试过了,但也许那是错误的参数。我稍后会检查。现在谢谢!
    • 设置解码器但不设置解复用器。我的设置后者并且解码器是自动选择的。
    • 我试过ffplay -f h264 -codec:v h264 -analyzeduration 2147483647 -probesize 2147483647 tcp://addr:port 仍然没有任何运气
    • 可以分享网址吗?
    • 你的意思是IP地址吗?当然,这只是127.0.0.1:8889
    【解决方案2】:

    好的,我找到了另一种显示视频流的方法。

    ffplay -f h264 -codec:v h264 tcp://addr:port?listen
    

    ?listen 参数使得 ffplay 创建自己的 tcp 服务器。我现在要做的就是将数据发送到指定的地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多