ffmpeg 可以播放视频但不能播放包含相同数据的流

ffmpeg can play video but not a stream containing the same data

这是我第一次遇到视频 codecs/video 流媒体。

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

播放它
ffplay data.h264

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

ffplay tcp://addr:port

我得到的只是错误

Invalid data found when processing input

这是为什么?

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

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

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

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