【发布时间】:2019-08-17 18:55:34
【问题描述】:
如何将不相关的音频放入任何生成的视频流中,以使它们在 gstreamer 中保持同步?
上下文:
我想将来自 icecast 的音频流式传输到 Kinesis Video 流中,然后使用 Amazon 的播放器进行查看。播放器只有在有视频和音频的情况下才能工作,所以我用 testvideosrc 生成视频。
视频和音频需要在时间戳方面保持同步,否则 Kinesis 接收器“kvssink”会引发错误。但是因为它们是两个独立的源,它们不在接收器中。
我正在使用 gst-launch-1.0 运行我的管道。
我的基本尝试是这样的:
gst-launch-1.0 -v \
videotestsrc pattern=red ! video/x-raw,framerate=25/1 ! videoconvert ! x264enc ! h264parse ! video/x-h264,stream-format=avc,alignment=au ! \
queue ! kvssink name=sink stream-name="NAME" access-key="KEY" secret-key="S_KEY" \
uridecodebin uri=http://ice-the.musicradio.com/LBCLondon ! audioconvert ! voaacenc ! aacparse ! queue ! sink.
我收到的错误消息转换为: STATUS_MAX_FRAME_TIMESTAMP_DELTA_BETWEEN_TRACKS_EXCEEDED
这说明音频和视频时间戳相差太大,所以我想强制它们匹配,也许是通过丢弃视频时间戳?
【问题讨论】:
标签: gstreamer amazon-kinesis gstreamer-1.0