**使用ffmpeg,rtmp推流,出现Connection to tcp://localhost:1935?tcp_nodelay=0 failed: Error number -138问题
**
代码如下:
import subprocess as sp
# 定义本地视频文件路径
video_file_path = 'input.mp4'
# 定义RTMP服务器地址和端口
rtmp_url = 'rtmp://localhost:1935'
# 构建FFmpeg命令
ffmpeg_cmd = [
'ffmpeg',
'-re', # 以实时速度读取输入
'-i', video_file_path, # 输入文件路径
'-c:v', 'copy', # 视频编码器,这里使用copy表示不重新编码
'-an',
'-f', 'flv',
rtmp_url # RTMP服务器地址和流名称
]
# 执行FFmpeg命令
process = sp.Popen(ffmpeg_cmd, stdout=sp.PIPE, stderr=sp.PIPE)
# 获取FFmpeg的输出和错误信息
stdout, stderr = process.communicate()
# 打印FFmpeg的输出信息
if process.returncode == 0:
print("视频推流成功")
else:
print("FFmpeg命令执行失败,错误信息如下:")
print(stderr.decode())
