用ffmpeg录制小程序直播开发高清视频并实现直播推流
导读:用ffmpeg录制小程序直播开发高清视频并实现直播推流,本文用ffmpeg和 screen capture recorder工具实现用命令行方式录制小程序直播开发的高清视频,并将实时录制的高清视频推流到各大直播平台。
第一部分:小程序直播开发录屏工具下载安装
工具
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
- Android 音视频深入 十六 FFmpeg 推流手机摄像头,实现直播 (附源码下载)
- javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
- javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
- javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)
- javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)
- Android 音视频深入 十六 FFmpeg 推流手机摄像头,实现直播 (附源码下载)
- javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
- javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)
- ffmpeg,rtmpdump和nginx rtmp实现录屏,直播和录制
- 用ffmpeg开发一个视频截图程序
- 小程序开发进阶:如何实现直播连麦
- 发布一个软件,轻新视频录播程序,H264/AAC录制视音频,保存FLV,支持RTMP直播
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
- 公布一个软件,轻新视频录播程序,H264/AAC录制视音频,保存FLV,支持RTMP直播
- iOS开发之直播App流程介绍,直播资料收集汇总,视频推流,视频拉流,SMTP、RTMP、HLS、 PLPlayerKit
- 在hi3518EV200模组上用ffmpeg实现rtmp推流直播测试
- ffmpeg录制屏幕,生成MP4视频文件开发过程
- ffmpeg+nginx+rtmp+web实现视频直播网站
- ffmpeg开发之旅(7):Android视频直播核心技术(架构)详解
- iOS RTMP 视频直播开发笔记(5)- iOS H.264 实时硬编码实现原理