在python中使用ffmpeg的代码

在python中使用ffmpeg的代码

  1. win+r后输入cmd打开命令行
    在python中使用ffmpeg的代码_第1张图片
  2. 在命令行中输入ffmpeg -list_devices true -f dshow -i dummy,查看dshow支持的设备名称,得到摄像头的名称和麦克风的名称在python中使用ffmpeg的代码_第2张图片
  3. 在python代码中输入以下代码
    注意:
    (1)myvideo和myaudieo要修改为上一步的名称,每个电脑可能不同)
    (2)others中的地址需要改为自己的rtmp设置的地址
  4. 推流:屏幕+麦克风
myvideo = 'video=EasyCamera'        #摄像头的名称
myaudio='audio=麦克风阵列 (Realtek High Definition Audio)'       #麦克风的名称
others={'rtmp://localhost:1935/live/home': ['-vcodec', 'libx264', '-r', '25', '-preset:v','ultrafast', '-tune:v', 'zerolatency', '-f','flv']}      #output的数据
ff = FFmpeg(inputs={'desktop': ['-f', 'gdigrab'], myaudio: ['-f', 'dshow']},
            outputs=others)
#print("屏幕+麦克风"+ff.cmd)
ff.run()
  1. 推流:屏幕+ 麦克风关闭
ff = FFmpeg(inputs={'desktop': ['-f', 'gdigrab']},
            outputs=others)
  1. 推流: 摄像头+麦克风
ff = FFmpeg(inputs={myvideo+':'+myaudio: ['-f', 'dshow']},
      		outputs=others)
  1. 推流:摄像头+麦克风关闭
ff = FFmpeg(inputs={myvideo: ['-f', 'dshow']},
            outputs=others)
  1. 推流:麦克风
ff = FFmpeg(inputs={myaudio: ['-f', 'dshow']},
           outputs=others)
  1. 最后在网页中输入自己的直播地址就行了
    也可以在VLC中进行拉流测试
    在python中使用ffmpeg的代码_第3张图片

你可能感兴趣的:(在python中使用ffmpeg的代码)