首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MPEG破折号清单中指定轨道标题或语言

在MPEG破折号清单中指定轨道标题或语言
EN

Stack Overflow用户
提问于 2018-12-07 05:38:49
回答 1查看 798关注 0票数 1

我正在创建一个清单来播放使用破折号的自适应WebM。一切都很好,但我需要的是语言名称/轨道名称,而不是比特率。它支持吗?如何更新/优化以支持这样的特性?

显式造物:

代码语言:javascript
运行
复制
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

播放器音频音轨选择:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-10 12:43:34

最后,在更换了几个破折号播放器和编码器之后,我就解决了这个问题。

问题不在于显式创建,而在于输入文件的准备。我在输入文件中添加了元数据,如下所示,它起了作用。在Shaka-player中测试,效果很好。

代码语言:javascript
运行
复制
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语言代码

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53663872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档