2012-02-06 96 views
1

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

我应该使用ffmpeg调整大小并在3位速率下进行编码,然后使用f4fpackager创建f4m f4f和f4x文件或仅使用ffmpeg降低分辨率,然后使用f4fpackager编码相关比特率?

到目前为止,我已经进行了多次尝试,但是在编码时,视频似乎以比他们编码时大得多的比特率播放。例如,如果我将OSMF设置为从我的网络服务器播放,我预计我的最佳编码视频播放速度为1500kbps,但它远远高于此值。

有没有人有过使用像这样的编码经验?

我使用下列选项f4fpackager

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

回答

1

f4fpackager没有做任何编码,它两两件事: - 片段的MP4文件(MP4 - > F4F) - 生成清单(F4M)文件中引用你零散文件(F4F)

所以这个过程是: - 转码的源文件中的所有要提供(例如尺寸/比特率:1920x01080 @ 4Mbps的,1280×720 @ 2Mbps的等) - 使用f4fpackager将mp4转换为f4f(这是fra gmentation step) - 使用f4fpackager生成Manifest.f4m,引用您在前一步骤中生成的文件

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