视频录制总结

幕布

工作
视频录制

思维导图

视频录制
Video切换编码格式 H264
输出格式为webm
编码格式改为H264 转换时报错 ‘[webm @ 0x55facb797dc0] Only VP8 or VP9 or AV1 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM.\n’]
编码格式改为VP9,视频格式为webm,录制后视频为0Kb
输出格式为mp4
突然中断录制结束后无法播放
输出格式为m3u8
可以正常录制
去掉后缀
录制后视频为0Kb
分段录制,继续录制是否有时间差
输出格式为webm
可以分段,但是未根据设置时间录制(可能是参数问题)
.outputOptions([’-c’, ‘copy’, ‘-map’, ‘0’, ‘-f’,‘segment’,’-segment_time’,‘20’]) =》1分20S - 1分40S
出现过视频不写入情况。但是还有音频
去掉’-c’, ‘copy’ 录制webm时第一个视频只有2S,间隔1分钟后另一个视频也只有4S,出现丢视频情况
通过音频发现目前时间差存在但是可以忽略不计
输出格式为webm,只录制5分钟,之后重新录制
可以按照固定时间录制
-ss 0 -t 60
但是收到End命令后没办法确认出是真的结束还是需要执行下次录制
重复调用需要生成新的视频流否则会有Error,结束后生成新的会有时间差可能会导致视频不连续
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
输出格式为m3u8
未指定编码,录制6分钟以上 cpu 占比3%-4% Memory最多30-40M,第二次内存占比为9%
.outputOptions([’-map’, ‘0’, ‘-f’,‘segment’,’-segment_list’,‘C:/Users/zheng.zhang/Desktop/test.m3u8’,’-segment_time’,‘30’])
指定H264编码后Cpu为0%,内存为3M-4M
.outputOptions([’-c’,‘copy’,’-map’, ‘0’, ‘-f’,‘segment’,’-segment_list’,${RECORD_FILE_LOCATION_PATH}/test.m3u8,’-segment_time’,‘180’])
通过音频发现目前时间差存在但是可以忽略不计
ffpeg事件监听和触发后是否还会继续录制成功
start
开始前调用输出ffmpeg命令
stderr,progress,codecData
录制中输出视频流格式,音频流格式,录制时间,大小…
end
视频流结束时调用
sockt关闭
Error
失败后是否继续录制,没触发过Error暂时没办法确认
换机器录制
可以正常录制
需要改对应planTransport . connect 方法Ip 为录制机器Ip
sdp文件格式,需要替换对应video,audio端口号为Server端Transport对应port,替换对应c=IN Ip为录制机器Ip
image
windows 不能刷新输出,添加参数
‘-blocksize’,‘2048’,’-flush_packets’,‘1’
ffmpeg参考文档
https://ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment
https://zhuanlan.zhihu.com/p/144329315?from_voters_page=true
https://blog.csdn.net/langzijing/article/details/85256846
https://www.bilibili.com/read/cv4497290
https://blog.csdn.net/cnhighway/article/details/70841318?ops_request_misc=&request_id=&biz_id=102&utm_term=ffmpeg%20-c:v%20copy&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-70841318.first_rank_v2_pc_rank_v29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值