编码视频以用于Adobe Live Streaming



我有一个以20Mbps、1920x1080、30fps编码的原始视频,并希望以(3种不同)比特率将其转换为640x480 30fps,以供Adobe Live Streaming使用。

我应该使用ffmpeg来调整大小并以3比特率编码,然后使用f4fpackager来创建f4m f4f和f4x文件,还是只使用ffmpeg来降低分辨率,然后使用f4fpackage来编码相关的比特率?

到目前为止,我已经尝试过几次,但当编码时,视频的播放速率似乎比编码时大得多。例如,如果我将OSMF设置为从网络服务器播放,我希望我最好的编码视频以1500kbps的速率播放,但远高于此。

有人有这样的编码使用经验吗?

我正在使用以下选项来f4packager

--bitrate=1428 --segment-duration 30 --fragment-duration 2

f4fpackager不做任何编码,它做了两件事:-分割mp4文件(mp4->f4f)-生成一个清单(f4m)文件,引用所有碎片文件(f4f)

因此,过程是:-以您想要提供的所有大小/比特率对源文件进行转码(例如:1920x01080@4Mbps,1280x720@2Mbps等)-使用f4fpackager将mp4转换为f4f(这是分段步骤)-使用f4fpackager生成Manifest.f4m,引用您在上一步中生成的文件

f4fpackager的--bitrate选项应该与您在ffmpeg中使用的值相匹配,此参数用于生成具有每个质量的正确比特率值的清单文件

最新更新