设为首页收藏本站

安徽论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 100022|回复: 0

GoLang音视频转码

[复制链接]

77

主题

0

回帖

253

积分

中级会员

Rank: 3Rank: 3

积分
253
发表于 2022-3-26 10:30:42 | 显示全部楼层 |阅读模式 来自 中国江西南昌
一、搭建好开发环境

这一步不会的可以百度参考一下这个教程
https://www.runoob.com/go/go-environment.html
安装ide ,我用的是goland, 个人感觉比较好用
支持的平台


  • Linux
  • OS X
  • Windows
在转码之前可设置的选项可对音视频参数进行设置
   码率控制

  码率控制对于在线视频比较重要。因为在线视频需要考虑其能提供的带宽。
  那么,什么是码率?很简单:
bitrate = file size / duration
比如一个文件20.8M,时长1分钟,那么,码率就是:
biterate = 20.8M bit/60s = 20.8*1024*1024*8 bit/60s= 2831Kbps
一般音频的码率只有固定几种,比如是128Kbps,
那么,video的就是
video biterate = 2831Kbps -128Kbps = 2703Kbps。
  那么ffmpeg如何控制码率。
ffmpg控制码率有3种选择,-minrate -b:v -maxrate
-b:v主要是控制平均码率。
比如一个视频源的码率太高了,有10Mbps,文件太大,想把文件弄小一点,但是又不破坏分辨率。
ffmpeg -i input.mp4 -b:v 2000k output.mp4
上面把码率从原码率转成2Mbp

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表