我需要将mp4转换为mpeg Dash并使用dash.js流.mpd。在Windows上一切正常,但在linux中生成Mpd时会遇到麻烦。
在Windows中逐步操作:
1.运行
ffmpeg -y -i video.mp4 -map 0:0 -map 0:0 -map 0:1 -c:v libvpx-vp9 -b:v:0 800k -b:v:1 200k -s:v:1 320x170 -bf 1 -keyint_min 120 -g 120 -sc_threshold 0 -b_strategy 0 -use_timeline 1 -use_template 1 -adaptation_sets "id=0,streams=v id=1,streams=a" -f dash config.mpd
当我在linux上运行时:
1.运行
ffmpeg -y -i video.mp4 -map 0:0 -map 0:0 -map 0:1 -c:v libvpx-vp9 -b:v:0 800k -b:v:1 200k -s:v:1 320x170 -bf 1 -keyint_min 120 -g 120 -sc_threshold 0 -b_strategy 0 -use_timeline 1 -use_template 1 -adaptation_sets "id=0,streams=v id=1,streams=a" -f dash config.mpd
没有错误,一切看起来都很好。但是当我使用dash.js进行流式播放时。
我尝试过的方法:
1.用Windows更改init-stream的构建[Windows]
2.将编解码器更改为libx264 [在Linux中也可以使用]
问题是在Linux中使用webm编解码器(vp8 / Vp9)将视频转换为MPEG破折号