我自己用python和tkinter简单包装了一下ffmepg做了一个视频录制软件,默认以视频录制开始时间为文件名,欢迎随便看看。
核心在于ffmpeg命令的运用。
在此简单记录自己的一点理解。
-f
指定的是输入输出格式, 在mac下是avfoundation.-framerate
指定摄像头捕捉的帧率-i
输入设备,"0"代表是电脑摄像头输入-s
代表视频的大小 e.g. '1280x720'-c:v
指定编码-crf
这个参数的取值范围为0~51,其中0为无损模式,数值越大,画质越差,生成的文件却越小。从主观上讲,18~28是一个合理的范围。18被认为是视觉无损的(从技术角度上看当然还是有损的),它的输出视频质量和输入视频相当。
具体命令可参考
ffmpeg常用参数一览表