案例故事: ffmpeg的下载地址及其介绍可参考:ffmpeg – 音视频图像编解码工具 确保ffmpeg.exe已经加入Path环境变量里的某个路径下。 确保摄像头驱动已经Ok,在Windows设备管理器”图像设备”里可以找到这个设备。 由于涉及设备初始化,开始录像,停止录像等功能。 以上案例只能录制无声视频,如果想录制有声视频, 小提示: 因为录制的视频是xvid视频编码, 后缀是.avi的文件, 小提示: ffmpeg从摄像头获取图片并编码的过程中,如果经常出现error或者frame dropped (丢帧),
更多更好的原创文章,请访问官方网站:www.zipython.com
场景一:反复重启Android终端产品100次,每重启一次录一个视频;
场景二:做压力测试比如Monkey一晚上,我们需要涉及长时间录像;
场景三:做自动化测试的时候,跑一条自动化用例,录制每条用例执行的整个过程视频。
许多需要长时间的压测的场景,我们都可以通过摄像头录像记录下被测试设备的运行情况,
本篇主要介绍如何通过Python + ffmpeg + 电脑摄像头实现录像功能。
准备阶段
Python面向对象类形式
更建议直接用面向对象类形式来定义这个模块。# coding=utf-8 import os import time import subprocess class FFmpegRecorder(object): def __init__(self, camera_device="None"): self.__restore_ffmpeg() # 先重置ffmpeg self.camera_device = camera_device self.__ffmpeg_p = None def __restore_ffmpeg(self): '''防止ffmpeg正在录制视频,导致视频设备被占用''' os.system("taskkill /im ffmpeg.exe /f") def start_record(self, output_file): command = "ffmpeg -f dshow -s 640x480 -i video="%s" -vcodec libxvid -y %s" % (self.camera_device, output_file) self.__ffmpeg_p = subprocess.Popen(command) def stop_record(self): if self.__ffmpeg_p != None: self.__ffmpeg_p.terminate() time.sleep(1) else: print("please run start_record() firstly") if __name__ == "__main__": CAMERA_DEVICE = "USB " # 常量, 自行去Windows设备管理器查看 f_obj = FFmpegRecorder(CAMERA_DEVICE) for i in range(100): f_obj.start_record("%s.avi" % i) time.sleep(20) # 录制一个20s的视频 f_obj.stop_record() time.sleep(1)
运行效果视频
扩展阅读
且想分别在Window操作系统及Linux操作系统端实现,可参考以下命令:
功能
命令
环境
列出所有ffmpeg能调用的视频及音频设备源
ffmpeg -list_devices true -f dshow -i dummy
Windows系统
录制视频并录音
ffmpeg -f dshow -i video=”USB ” audio=“USB Audio Device” -s 640×480 -vcodec libxvid -acodec aac -y C:record.avi
Windows系统
列出所有ffmpeg能调用的视频及音频设备源
v4l2-ctl –list-devices
Linux系统
录制视频并录音
ffmpeg -f v4l2 -i video=”/dev/video1″ audio=”/dev/snd/seq” -s 640×480 -vcodec libxvid -acodec aac -y /home/zipython/record.avi
Linux系统
视频播放过程中,如果出现拖动进度条无效或异常,可以考虑使用VLC player,
很推荐各位音视频测试的同学使用这款播放器,支持视频播放,支持在线流媒体播放。
可以考虑降低分辨率,比如从1920×1080降低到640×480的分辨率。
自拍教程(自动化测试Python教程,武散人编著)
原文链接:https://www.zipython.com/#/detail?id=d460b2754b5b45edad1dc7d2706cf94e
也可关注“武散人”微信订阅号,随时接受文章推送。
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算