使用 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 链接查看流,也可以从生成播放器链接嵌入播放器