我有一台海康威视相机。使用 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。我该如何解决这个问题?