如何使用 ffmpeg 和 Python 从 RTSP 音频中绘制波形

问题描述 投票:0回答:0

我有一台海康威视相机。使用 ffmpeg,我可以从中提取音频并使用以下代码将其保存在

wav
文件中:

import os
os.system("ffmpeg -i rtsp://admin:[email protected]:554/Streaming/Channels/101/ -q:a 0 -map a -t 10 file.wav")

它创建

file.wav
文件,播放时我可以听到从相机录制的音频。现在我打算绘制这些音频的波形。为此,我有以下代码:

os.system("ffmpeg -i rtsp://admin:[email protected]:554/Streaming/Channels/101/ -filter_complex showwavespic -frames:v 1 output.png")

以下是我按 q

后得到的输出
[q] command received. Exiting.

Finishing stream 0:0 without any data written to it.
Output #0, image2, to 'output.png':
  Metadata:
    title           : Media Presentation
    encoder         : Lavf59.26.100
  Stream #0:0: Video: png, rgba, 600x240 [SAR 1:1 DAR 5:2], q=2-31, 200 kb/s, 1 fps, 1 tbn
    Metadata:
      encoder         : Lavc59.36.100 png
frame=    0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

并且没有生成文件。我尝试了上面的代码和 mp3 文件,它生成了带有波形的 output.png。我该如何解决这个问题?

python-3.x audio ffmpeg rtsp waveform
© www.soinside.com 2019 - 2024. All rights reserved.