初级音视频开发技术 1 day

发布于 2023-03-06  750 次阅读


最简单的直播系统常用工具:

  1. ffmpeg
  2. ffplay
  3. vlc

架构模型

推流工具(ffmpeg)--->流媒体服务器<--->拉流工具(ffplay/vlc)

问题:

推流失败原因:时间戳的问题,加参数-re,让音频与视频保持同步;

清晰度问题:-f flv参数会将音视频重新编写,需要加参数-c copy表示将从一个多媒体文件中读取音频流和视频流,不让其进行重新编码;-c:v copy参数表示不让其对视频进行重新编码。

编译ffmpeg与ffplay

linux基础命令

ls: list的缩写,显示指定工作目录下的内容;

cd:change directory的缩写,表示切换目录;

pwd:print working directory的缩写,表示打印当前所在的工作路径;

mkdir: make directories的缩写,表示创建目录;

cp: copy的缩写,表示复制文件或目录;

rm: remove的缩写,表示删除文件或目录;

sudo: substitute user and do,表示临时赋予root权限执行某个程序;

pkg-config:用于获取一个库或者模块所有的编译相关的信息;方便我们编译一个项目;

安装工具

Ubuntu下用:apt;mac下用brew;center os下用yum;

brew serach yum;

brew install yum;

vim的基本操作

:w表示保存;

:q表示退出;

I表示编辑;

h表示右移;

j表示下移;

k表示上移;

l表示左移;

yy表示复制;

p表示粘贴;

dd表示删除;

linux的环境变量

PATH、PKG-CONFIG_PATH

环境变量变更

linux下:~/.bashrc; mac下:~/.bash-profile;

然后执行source命令让其生效;

  • alipay_img
  • wechat_img
届ける言葉を今は育ててる
最后更新于 2023-03-07