用ffmpeg录制小程序直播开发高清视频并实现直播推流
第一部分:小程序直播开发录屏工具下载安装
工具
Ffmpeg
screen capture recorder
Ffmpeg+screen-capture-recorder百度云下载:
http://www.zhaowucc.cn/xiaochengxu/baike/157.html
1.安装ffmpeg:
下载ffmpeg-20200424-a501947-win64-static.zip
解压ffmpeg-20200424-a501947-win64-static.zip 到D盘 并改名为 ffmpeg(即:D:\ffmpeg)
添加环境变量
在桌面 我的电脑 右键 属性 选高级 找 环境变量 在系统变量 找到path,点编辑
加入 D:\ffmpeg\bin 即可
在命令行下: 运行 cmd
输入 ffmpeg能正常运行就已成功安装好ffmpeg.
2.安装screen capture recorder:
运行 Setup.Screen.Capturer.Recorder.v0.12.10.exe 按默认安装即可。
第二部分:小程序直播开发高清视频录制命令
1.小程序直播开发高清视频录制(只录屏幕):
ffmpeg -f dshow -video_size 1920x1080 -framerate 30 -pixel_format yuv420p -i video="screen-capture-recorder" luping.mp4
2.小程序直播开发高清视频录制(录屏+录音):
ffmpeg -f dshow -video_size 1920x1080 -framerate 30 -pixel_format yuv420p -i video="screen-capture-recorder":audio="virtual-audio-capturer" luping_luyin.mp4
ffmpeg -f gdigrab -i desktop -f dshow -rtbufsize 2000M -i audio="virtual-audio-capturer" -c:v vp9 -c:a copy -s 1920*1080 -b:v 8000k -r 30 -preset veryfast .\gaoqing.avi
3.小程序直播开发高清视频录制(录屏+录音+录麦克风)
ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f gdigrab -i desktop -vcodec libx264 -r 60.97 -b:v 1500K -codec:a aac -ac 2 -ar 44100 -pix_fmt yuv420p luping_luyin_mic.mp4
4.小程序直播开发高清视频直播推流(录屏+录音+录麦克风+rtmp推流)
ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f gdigrab -i desktop -vcodec libx264 -r 60.97 -b:v 1500K -codec:a aac -ac 2 -ar 44100 -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f flv "rtmp://localhost/live/livestream"
5.高清转码
ffmpeg -i gaoqing.avi -vcodec libx264 -preset slower -crf 18 -threads 4 -acodec copy gaoqing1.MKV
(一)CRF转码:
ffmpeg -i luping.mp4 -vcodec libx264 -pix_fmt yuv420p -crf 16 -acodec copy luping_crf.mp4
ffmpeg -i luping.mp4 -vcodec libx264 -pix_fmt yuv420p -crf 16 -vb 8000k luping1_crf.mp4
(二)二次编码:
ffmpeg -i 源视频.mp4 -vcodec libx264 -pix_fmt yuv420p -vb 6000k -pass 1 -f mp4 NULL
ffmpeg -i 源视频.mp4 -vcodec libx264 -pix_fmt yuv420p -vb 6000k -pass 2 -f mp4 2次转码高清.mp4
资料参考:www.zhaowucc.cn