FFMPEG udp输入流和输入流播放本地文件

时间:2017-12-15 13:17:03

标签: video ffmpeg

希望有人能指导我到正确的地方。我有一个应用程序是“中间人”通过UDP从源接收视频流并将此视频流传递到服务器上的ffmpeg实例并记录视频的某段时间(没有音频),在某些情况下它将需要播放录制视频中的视频,而不是将实时视频流传递到服务器上的ffmepg实例。

/ffmpeg -an -f mpegts -i udp://@:7100/?fifo_size=2000&overrun_nonfatal=1 -analyzeduration 150 -f rawvideo -map 0:0 -vcodec rawvideo -pix_fmt bgra - -af volumedetect -vn -sn -dn -map 0:1 -f mpegts -y -flush_packets 0 udp://127.0.0.1:7208?pkt_size=1316

我设法录制了没有音频Extracting the h264 part of a video file (demuxing)

的视频

区别在于我将录制的文件保存为“mpegts”

avformat_alloc_output_context2(&ofmt_ctx_a, NULL,  "mpegts", out_filename_a);

一旦我需要播放这个录制的文件,我会从该文件中读取每个1316个数据包,并通过localhost端口将其传递给ffmpeg。

问题是ffmpeg似乎不喜欢我录制的文件,我注意到它有错误信息“DTS 18635855< 24133055乱序”

如何解决此问题?

感谢。

0 个答案:

没有答案