请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:AM68A 工具/软件:
我正在 AM68A 板上的 Gstreamer 流水线、用于同时从摄像头捕获视频和从麦克风捕获音频、对其进行编码、然后保存到文件(例如 MKV)。
流水线正常工作并正确记录、但当我按 Ctrl+C 停止时、应用程序会重复打印:
Interrupt received, sending EOS...
绝不会正确退出。 似乎流水线卡住了等待 EOS (流结束)、无法完全关闭。
以下是我正在运行的 GStreamer 命令:
gst-launch-1.0 -e \
v4l2src device=/dev/video2 ! videoconvert ! queue ! v4l2h264enc ! h264parse ! queue ! mux. \
alsasrc do-timestamp=true ! queue ! audioconvert ! audioresample ! avenc_aac ! aacparse ! queue ! mux. \
matroskamux name=mux ! filesink location=test.mkv sync=false
请提供以下建议:
-
在 AM68A 上同时进行视频/音频捕获的最佳实践或建议的流水线结构?
-
如何正确处理 EOS 和 Ctrl+C、以便在不挂起的情况下干净地退出流水线?
-
是否有任何用于在 TI GStreamer 上处理 EOS 消息和正常关断的示例代码或文档?