所以我正在尝试设置自适应流媒体,我认为已经完成了 80-90% 的问题。现在我摄取我的源视频,将其转码为 5 种分辨率,每种分辨率具有 3 种比特率(低、中、高),然后我将所有这些视频分成 5 秒的块,以便用户始终能够获得最佳观看效果。现在我需要生成/创建我的 MPD 清单文件,我很难弄清楚如何。几乎每个人都只是说要使用 MP4Box,但他们的许可证对我的项目来说太严格了。
当我分割我的视频时,是否有使用 FFMPEG 生成 MPD 文件的方法?或者可能生成一个 HLS,然后我可以将其转换为 MPD 清单?任何信息都会很棒,这是我当前的 FFMPEG 命令(工作)
请注意,$
变量是设置输入文件、比特率和比例的 bash 脚本的输入。
/usr/bin/ffmpeg \
-re \
-i $1 \
-an \
-c:v libx264 \
-b:v $7 \
-b:a 196k \
-strict -2 \
-movflags faststart \
-pix_fmt yuv420p \
-vf "scale='$4:trunc(ow/a/2)*2'" \
-flags -global_header \
-map 0 \
-f segment \
-segment_time 5 \
-segment_list test.m3u8 \
-segment_format mpegts \
$2%05d.mp4