自带的QuickTime + Soundflower (免费)可完美解决,可以同时录系统的声音和mic声音,也可以只录系统声音。 1\. 先装Soundflower: [https://github.com/mattingalls/Soundflower/releases](https://github.com/mattingalls/Soundflower/releases) 2\. 在 应用程序 -> 实用工具 里面找到“音频 MIDI 设置” 点左下角“+”,新建一个“聚集设备”,勾选右边的“内建麦克风”和“Soundflower(2ch)” ![](https://img.kancloud.cn/80/fb/80fb7716c77b299886b98ba59b39949c_654x191.png) 3\. 再新建一个“多输出设备”,勾选“内建输出”和“Soundflower(2ch)”。 ![](https://img.kancloud.cn/87/f2/87f2bbcf18d4ce5f0e5c3ab1198aeab3_655x151.png) 4\. 系统偏好设置 -> 声音,输出,选“多输出设备”。 ![](https://img.kancloud.cn/b6/52/b652829629fa983a4a4fe04cb6944157_607x211.png) 5\. 输入,选“聚集设备”。 ![](https://img.kancloud.cn/dc/d9/dcd9e130c8995a89324bc8c5ef02e4b7_618x210.png) 6\. 打开QuickTime,文件 -> 新建屏幕录制,点小三角,麦克风选“聚集设备“ ![](https://img.kancloud.cn/c9/c8/c9c8f22b2b5ca6ae4a5932689ad8e752_404x251.png) **如果是录制屏幕** ![](https://img.kancloud.cn/ef/84/ef84e87f7e17256cd1dae295155222c1_1290x1122.png) 然后录的时候就既有系统的声音也有麦克风的声音。 \* 如果想只录系统的声音,则最后一步那里,选择Soundflower(2ch)就只有系统发出的声音而没有麦克风声音了。 **视频压缩** [https://segmentfault.com/a/1190000002502526](https://segmentfault.com/a/1190000002502526) ~~~ ffmpeg -i MVI_7274.MOV -vcodec libx264 -preset fast -crf 20 -y -vf "scale=1920:-1" -acodec libmp3lame -ab 128k a.mp4 ~~~ ~~~ # 可以用-threads n 来实施多线程的运算,充分利用多核cpu ffmpeg -threads 2 -crf 20 -y -i ML-02.avi -strict experimental ML-02.mp4 ~~~ `-preset`:指定编码的配置。x264编码算法有很多可供配置的参数,不同的参数值会导致编码的速度大相径庭,甚至可能影响质量。为了免去用户了解算法,然后手工配置参数的麻烦。x264提供了一些预设值,而这些预设值可以通过preset指定。这些预设值有包括:ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow和placebo。ultrafast编码速度最快,但压缩率低,生成的文件更大,placebo则正好相反。x264所取的默认值为medium。需要说明的是,preset主要是影响编码的速度,并不会很大的影响编码出来的结果的质量。压缩高清电影时,我一般用slow或者slower,当你的机器性能很好时也可以使用veryslow,不过一般并不会带来很大的好处。 `-crf`:这是最重要的一个选项,用于指定输出视频的质量,取值范围是0-51,默认值为23,数字越小输出视频的质量越高。这个选项会直接影响到输出视频的码率。一般来说,压制480p我会用20左右,压制720p我会用16-18,1080p我没尝试过。个人觉得,一般情况下没有必要低于16。最好的办法是大家可以多尝试几个值,每个都压几分钟,看看最后的输出质量和文件大小,自己再按需选择。 其实还有-b 1024k这样的参数,但是我发现-crf设置上后-b就不管用了。根据我自己的简单尝试,压制5D2拍摄的一段18秒1920x1080的视频(下午自然光、图像简单、大面积白墙、只有一扇黑门)crf和压出来的文件大小关系如下: