python - ffmpeg RTSP 到 RTMP - 在 Python 3 中运行时出现语法错误

标签 python ffmpeg

我正在尝试将我的一个 CCTV RTSP 流转换为 RTMP,以便将其添加到网站上。我已经阅读了很多文章并了解 Ubuntu 18.04 的 ffmpeg 是要走的路。

在我的脚本中,我已将以下代码添加到 Python 3.7 中:

ffmpeg -i "rtsp://xx.xxx.xx.x:554/user=admin&password=123@&channel=1&stream=0.sdp" -f flv -r 25 -s 640x480 -an "rtmp://localhost:1935/uid/1/camera1"

但是我在第一个链接(rtsp 链接)末尾的引号中出现语法错误,我已经搜索了几个小时,但看不到任何人之前提到过的内容。我还查看了 ffmpeg 文档,没有发现任何问题。

请问有人能指出我正确的方向吗?

谢谢
克里斯

最佳答案

根据评论,你不能这样做,因为你不能直接从 Python 执行命令。

最简单的方法是使用 os.system :

import os
os.system('ffmpeg -i "rtsp://xx.xxx.xx.x:554/user=admin&password=123@&channel=1&stream=0.sdp" -f flv -r 25 -s 640x480 -an "rtmp://localhost:1935/uid/1/camera1"')

请注意,您要么必须像我一样使用单引号,要么转义双引号。

更简洁的方法可以使用 subprocess , 重定向 stderrstdout例如进入 Python 变量。

关于python - ffmpeg RTSP 到 RTMP - 在 Python 3 中运行时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61119649/

相关文章:

python - 如何解决OverflowError:Python int太大而无法使用opencv转换为C?

python - 如何使虚拟生物学习使用神经网络?

javascript - Node ffmpeg 以编程方式构建的命令列表(?)

ffmpeg - FFMPEG 音频格式及其文件扩展名列表

ffmpeg - 使用 ffserver 通过 RTSP 传输 MP4 文件

python - 在 Django 管理界面中设置与所选模型类的关系

python - 如何将不同范围的数据随机插入到不同行

python - pygame中面向对象的圆形按钮?

c++ - av_seek_frame 仅每 12 帧搜索一次

iPhone HTTP Streaming .m3u8 和 .ts 文件 - 如何使用 ffmpeg 创建