Skip to main content

最适合我的录屏方式-ffmpeg

最合适自己的录屏软件?我一直用的Windows PC,没有剪辑的习惯,录制完成后直接上传YouTube赚钱。最近发现ffmpeg很适合我,遂记录.

  1. 安装 ffmpeg强烈推荐 choco 安装大法,这样就不用配置系统环境变量了。

    choco install ffmpeg -y
  2. 在想存放视频的文件夹下,新建record.sh脚本,粘贴如下:

    #!/usr/bin/bash
    video=$RANDOM

    for t in {0..9}; do
    (
    sleep $((t * 60))
    echo -ne '\007'
    ) &
    done


    ffmpeg -f gdigrab -i desktop -f dshow \
    -i audio="麦克风 (Raspberry)" \
    -c:v h264_nvenc \
    -qp 0 \
    -vf "drawtext=text='Video only on youtube,teamviewer assistence visit https\://none.blue !':x=if(eq(mod(n\,1200)\,0)\,rand(0\,(w-text_w))\,x):y=if(eq(mod(n\,1200)\,0)\,rand(0\,(h-text_h))\,y):enable=lt(mod(n\,1200)\,200):
    fontsize=50:fontcolor=FFBF00: box=1: boxcolor=red@0.8" \
    -t 00:09:00 \
    $video.mkv
    ffmpeg -i $video.mkv -c copy $video.mp4
    echo -ne '\007'
  3. 文件名随机数字.定时录制,每期视频时常为 9mins,9mins 到了自动结束录制,并将 mkv 转为 mp4 格式,待用。

    -t 00:09:00
    video=$RANDOM
  4. 间隔一分钟,beep 提醒自己,有点像辩论赛时候的剩余时间提示。Windows 默认难听的 beep 可以在下图中修改:

  5. ffmpeg 专门录制 Windows 的工具 gdigrab,外加外置 usb 麦克风的声音,麦克风名称有中文需要谨慎,utf-8.

    ffmpeg -list_devices true -f dshow -i dummy
  6. 录屏源格式mkv高鲁棒性,使用显卡硬编码h264_nvenc,降低CPU占用率,mkvmp4文件大,且一卡一卡的,务必转为mp4上传分发。

  7. 随机文字水印,红条黄字,Video only on youtube,teamviewer assistence visit https\://none.blue !

    -vf "drawtext=text='Video only on youtube,teamviewer assistence visit https\://none.blue !':x=if(eq(mod(n\,1200)\,0)\,rand(0\,(w-text_w))\,x):y=if(eq(mod(n\,1200)\,0)\,rand(0\,(h-text_h))\,y):enable=lt(mod(n\,1200)\,200):fontsize=50:fontcolor=FFBF00: box=1: boxcolor=red@0.8" \
  8. 转码结束,beep 提示。mkv偶尔出现掉帧、空帧、跳帧,原因不明。

    ffmpeg -i $video.mkv -c copy $video.mp4
  9. 视频教程