我的原始视频编码为20Mbps,1920x1080,30fps,并希望将其转换为640x480 30fps,范围为(3种不同)比特率,供Adobe Live Streaming使用。
我应该使用ffmpeg以3比特率调整大小和编码,然后使用f4fpackager创建f4m f4f和f4x文件,或者只使用ffmpeg来降低分辨率,然后使用f4fpackager对相关比特率进行编码?
到目前为止,我已经进行了多次尝试,但是在编码时,视频的比特率似乎比它们编码时要大得多。例如,如果我将OSMF设置为从我的网络服务器播放,我会期望我的最佳编码视频以1,500kbps的速度播放,但它远远超过它。
有没有人有像这样使用的编码经验?
我正在使用以下选项来f4fpackager
--bitrate=1428 --segment-duration 30 --fragment-duration 2
答案 0 :(得分:1)
f4fpackager没有做任何编码,它做了两件事: - 片段mp4文件(mp4 - > f4f) - 生成一个引用所有碎片文件的清单(f4m)文件(f4f)
所以这个过程是: - 以您要提供的所有大小/比特率对源文件进行转码(例如:1920x01080 @ 4Mbps,1280x720 @ 2Mbps等) - 使用f4fpackager将mp4转换为f4f(这是碎片步骤) - 使用f4fpackager生成Manifest.f4m,引用您在上一步中生成的文件
f4fpackager的--bitrate选项应与您使用ffmpeg的值匹配,此参数用于生成具有每种质量的正确比特率值的清单文件