首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用Pymkv向mp4视频添加字幕的等效代码

在python中使用Pymkv向mp4视频添加字幕的等效代码
EN

Stack Overflow用户
提问于 2019-04-14 19:15:25
回答 1查看 724关注 0票数 0

如果我有一个vid.mp4文件和一个subs.srt (字幕文件),我可以在Linux上使用mkvmerge创建一个新的mkv文件,其字幕如下:

代码语言:javascript
复制
mkvmerge -o newmkv.mkv vid.mp4 subs.srt 

如何使用Pymkv模块(mkvmerge的包装器)来做同样的事情?我试过这个:

代码语言:javascript
复制
import pymkv
mkv = pymkv.MKVFile()
mkv.add_track('vid.mp4')
mkv.add_track('subs.srt')
mkv.mux('newmkv.mkv')

创建了带有字幕的newmkv.mkv文件,但声音消失了。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-03-31 12:33:25

当您添加mp4文件时,add_track仅添加文件的第一个音轨,仅添加视频,您需要在另一个音轨中添加音频并指定track_id

代码语言:javascript
复制
mkv.add_track(pymkv.MKVTrack('vid.mp4', track_id=1))

通常音频轨道为1,但最好使用mkvmerge -J vid.mp4进行验证

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

https://stackoverflow.com/questions/55674658

复制
相关文章

相似问题

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