使用 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实验模式允许使用一些实验性编解码器(内部 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替换为您控制面板上的名称。
配置完成后,您可以通过 HLS 链接在 VLC 等播放器中观看流媒体,也可以通过“生成播放器”链接嵌入播放器。