【发布时间】:2022-11-14 05:59:31
【问题描述】:
我有来自也有音频的摄像机的 RTSP 流。我的目标是保存音频。为此,我有以下代码:
import ffmpeg
ffmpeg.input("rtsp://john:<pwd>@192.168.10.111:5545/Streaming/Channels/291/").output("test.wav", map="0:a:0").run
当我终止 Python 脚本时,它会保存 test.wav 文件,该文件仅包含 rtsp 流中的音频。现在我正在尝试将流中的前 10 秒保存到 1 个文件中,然后将接下来的 10 秒保存到另一个文件中,然后它会继续运行直到终止。
为此,我曾考虑将 ffmpeg 流放在一个单独的线程中,并安排该线程每 10 秒运行一次。这样,将创建一个新的流,它将音频保存 10 秒并退出,然后继续进行。但要实现这一点,我需要知道我们如何才能从流中保存最初的 10 秒。
【问题讨论】:
标签: python-3.x audio ffmpeg rtsp