使用 FFMPEG 作为视频流编码器教程

本教程介绍如何使用 ffmpeg 通过我们的服务进行流式传输。所有设置均在命令行中完成。所有紫色字符必须替换为您账户中的正确信息。

ffmpeg 的示例命令:

#: ffmpeg -i 'FILE or LINK' -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2
-b:a 96k -vcodec libx264 -r 25 -b:v 300k -f flv
'rtmp://Username:Password@test.
primcast.com:1935
/ApllicationName/livestream'

-i 'FILE or LINK'告诉 ffmpeg 从哪里获取输入流。它可以是文件、设备或其他流。

从设备捕获的示例: -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"

文件示例: -i '/home/user/sample.mp4'

链接示例: -i 'udp://127.0.0.0:1000/'

-crf 30设置内容速率因子。
这是一个 x264 参数,它试图保持合理一致的视频质量,同时在更“复杂”的场景中改变比特率等。
值为 30 时允许的质量和比特率会略低一些。

-preset ultrafast 顾名思义,它提供了最快的编码。


-acodec aac 设置音频编解码器(内部 AAC 编码器)


-strict experiment 允许使用一些实验性的编解码器(内部 AAC 编码器是实验性的)


-ar 44100设置音频采样率


-ac 2指定两个音频通道(立体声)


-b:a 96k设置音频比特率


-vcodec libx264设置视频编解码器


-r 25设置帧速率


-b:v 300k设置视频比特率


-f flv表示将输出流传送到 flv 包装器中


'rtmp://Username:Password@test.
primcast.com:1935/live/livestream'
是视频流推送到我们服务器的地方。请将用户名密码替换为您账户中的用户名和密码。


test.primcast.com替换为您帐户中的流媒体地址

ApplicationName替换为仪表板上的 ApplicationName。

配置并流式传输后,您可以在 VLC 等程序中从 HLS 链接查看流,也可以从生成播放器链接嵌入播放器

您知道我们销售流媒体服务吗?

我们的音频和视频流服务具有无限连接、无限带宽,并由我们的全天候专家支持人员提供支持!