在录制时保持视频文件可播放

时间:2016-09-25 16:36:09

标签: ffmpeg gstreamer mp4 h.264

我正在尝试从任意位置开始流式传输文件,同时我正在录制。但直到我停止录制文件似乎无法播放。

记录

gst-launch-1.0 -e videotestsrc ! x264enc ! mp4mux ! filesink location=test.mp4

从udp流式传输,从第1分钟开始。

ffmpeg -i  test.mp4 -re -ss 00:01:00 -f mpegts udp://127.0.0.1:1453

ffmpeg说moov atom not found然后退出。 我停止录制管道后。它按预期工作。

提前谢谢大家。

1 个答案:

答案 0 :(得分:1)

您需要在片段中进行记录才能完成这项工作,即设置合理的 fragment-duration(以毫秒为单位)。

gst-launch-1.0 -e videotestsrc ! x264enc ! mp4mux fragment-duration=2000 ! filesink location=test.mp4

使用 gstreamer 播放(录制时):

gst-launch-1.0 filesrc location=test.mp4 ! decodebin ! videoconvert ! xvimagesink