【问题标题】:How to use ffmpeg to record audio from a video for first 10 seconds in Python如何使用 ffmpeg 在 Python 中录制视频前 10 秒的音频
【发布时间】: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


    【解决方案1】:

    我已经使用下面的代码部分解决了这个问题:

    import os
    os.system("ffmpeg -i rtsp://john:<pwd>@192.168.10.111:5545/Streaming/Channels/291/ -q:a 0 -map a -t 10 test.wav")
    

    这运行良好并生成一个 10 秒的 wav 音频文件。接下来要看的是如何继续从 rtsp 生成 10 秒的音频文件。

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      相关资源
      最近更新 更多