python - 在 Python 中捕获带有音频的 RTSP CCTV 流
问题描述
我为找到合适的解决方案苦苦挣扎了好几天,似乎互联网上没有任何地方是我的解决方案。
长话短说:我有一台可以传输 RTSP 流的闭路电视摄像机。我想以 .mp4 格式(也可以使用其他视频格式)捕获它,包括 AUDIO(每个相机都有一个麦克风)。
互联网上的所有解决方案都没有音频,并且逐帧保存我认为这不是一个很酷的解决方案。
我尝试了不同的解决方案:OpenCV、VLC 甚至 FFmpeg,但最时尚的解决方案是使用 VLC python 包,如下所示:
RTSP_LINK = r'rtsp://ip_camera:554/user=my_user&password=my_password&channel=1&stream=0.sdp?real_stream--rtp-caching=100'
import vlc
import time
player=vlc.MediaPlayer(RTSP_LINK)
player.play()
count = 0
while count <= 100:
count = count + 1
time.sleep(0.2)
player.video_set_scale(1.5)
player.video_take_snapshot(0, './images/snapshot{0}.tmp.png'.format(count), 1920, 1080)
我可以看到带有音频的流,但我只能逐帧保存。
问题是:我能否以某种方式使用 VLC(或其他 Python 包)保存视频,包括音频?
谢谢!
解决方案
推荐阅读
- javascript - AsyncData 与 nuxtServerInit
- java - 带有 Webview 的应用程序。如何在我的网站上创建链接以在桌面上创建快捷方式以在 Webview 中打开该页面?
- javascript - 如何将数据组合在一个数组中并组合链接列(收入)的值?
- c# - 是否可以在日志文件中插入自定义行作为第一行?
- angular - 在子模块中使用 app.module 中提供的类
- c# - 在更新“多个”时将所选项目分配给下拉列表
- c# - 从大量字符中减去 ASCII 值的最快方法是什么
- python - 如何使用 selenium webdriver python 中的 span 中的定位器打印文本?
- sql - 如何计算/增加 MS SQL 选择中表列的当前出现次数
- kotlin - Zip 2 具有不同返回类型的 Observable 列表