選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

ffmpeg2.py 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import subprocess as sp
  2. from PIL import Image
  3. import time
  4. import cv2
  5. import oss2
  6. import numpy as np
  7. # 推流
  8. if __name__== "__main__":
  9. cap = cv2.VideoCapture(r"https://vod.play.t-aaron.com/customerTrans/14d44756fa6d37db17008d98bdee3558/18ac4fa7-18369b0e703-0004-f90c-f2c-7ec68.mp4")
  10. # Get video information
  11. fps = int(cap.get(cv2.CAP_PROP_FPS))
  12. print(fps)
  13. width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
  14. print(width)
  15. height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
  16. print(height)
  17. # ffmpeg command
  18. # command = ['D:/百度下载/ffmpeg-20200831-4a11a6f-win64-static/bin/ffmpeg.exe',
  19. # '-y', # 不经过确认,输出时直接覆盖同名文件。
  20. # '-f', 'rawvideo',
  21. # '-vcodec','rawvideo',
  22. # '-pix_fmt', 'bgr24',
  23. # '-s', "{}x{}".format(width, height),
  24. # # '-s', "{}x{}".format(1280, 720),
  25. # '-i', '-', # 指定输入文件
  26. # '-c:v', 'libx264', # 指定视频编码器
  27. # '-pix_fmt', 'yuv420p',
  28. # '-r', '15',
  29. # '-g', '15',
  30. # "-an",
  31. # '-b:v', '3000k',
  32. # '-preset', 'ultrafast', # 指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast,
  33. # # superfast, veryfast, faster, fast, medium, slow, slower, veryslow。
  34. # '-f', 'flv',
  35. # "rtmp://live.push.t-aaron.com/live/THSAk"]
  36. # # 管道配置
  37. # p = sp.Popen(command, stdin=sp.PIPE, shell=False)
  38. while(cap.isOpened()):
  39. start =time.time()
  40. # ret, frame = cap.read()
  41. cap.grab()
  42. print(time.time()-start)
  43. # if not ret:
  44. # print("Opening camera is failed")
  45. # break
  46. # p.stdin.write(frame.tostring())