我正在尝试从任意位置开始流式传输文件,同时我正在录制。但直到我停止录制文件似乎无法播放。
记录
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
然后退出。
我停止录制管道后。它按预期工作。
提前谢谢大家。
答案 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