【问题标题】:Specifying track title or language in MPEG DASH MANIFEST在 MPEG DASH MANIFEST 中指定曲目标题或语言
【发布时间】:2018-12-07 05:38:49
【问题描述】:

我正在创建一个清单以使用 DASH 播放自适应 WebM。一切都很好,但我需要语言名称/曲目名称而不是比特率。是否支持?如何更新/优化以支持此类功能?

清单创建:

ffmpeg \
-f webm_dash_manifest -i webm240.webm \
-f webm_dash_manifest -i webm360.webm \
-f webm_dash_manifest -i webm480.webm \
-f webm_dash_manifest -i webm720.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-f webm_dash_manifest -i audio3.webm \
-f webm_dash_manifest -i audio4.webm \
-c copy -map 0 -map 1 -map 2 -map 3 -map 4 -map 5 -map 6  -map 7 \
-f webm_dash_manifest \
-adaptation_sets "id=0,streams=0,1,2,3 id=1,streams=4,5,6,7" \
manifest.mpd

播放器音轨选择:

【问题讨论】:

    标签: ffmpeg video-streaming html5-video webm


    【解决方案1】:

    最后,在更换了几个 DASH 播放器和编码器后,我就是这样解决的。

    问题不在于清单创建,而在于输入文件准备。我在输入文件中添加了元数据,如下所示,它起作用了。 在 Shaka-player 中测试,像魅力一样工作。

    ffmpeg -i input.mp4 -y -vn -acodec aac -ab 96k -dash 1 -metadata:s:a:0 language=hin audiohindi.mp4
    ffmpeg -i input.mp4 -y -vn -acodec aac -ab 96k -dash 1 -metadata:s:a:0 language=tam audiotamil.mp4
    ffmpeg -i input.mp4 -y -vn -acodec aac -ab 96k -dash 1 -metadata:s:a:0 language=kan audiokannada.mp4
    ffmpeg -i input.mp4 -y -vn -acodec aac -ab 96k -dash 1 -metadata:s:a:0 language=tel audiotelugu.mp4
    

    它使用 ISO 639-2 语言代码,例如:Wiki: ISO 639-2 language codes

    【讨论】:

      猜你喜欢
      • 2015-02-03
      • 2022-11-25
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 2014-07-27
      • 2015-12-28
      • 1970-01-01
      相关资源
      最近更新 更多