如果我有一个vid.mp4文件和一个subs.srt (字幕文件),我可以在Linux上使用mkvmerge创建一个新的mkv文件,其字幕如下:
mkvmerge -o newmkv.mkv vid.mp4 subs.srt 如何使用Pymkv模块(mkvmerge的包装器)来做同样的事情?我试过这个:
import pymkv
mkv = pymkv.MKVFile()
mkv.add_track('vid.mp4')
mkv.add_track('subs.srt')
mkv.mux('newmkv.mkv')创建了带有字幕的newmkv.mkv文件,但声音消失了。我遗漏了什么?
发布于 2020-03-31 12:33:25
当您添加mp4文件时,add_track仅添加文件的第一个音轨,仅添加视频,您需要在另一个音轨中添加音频并指定track_id
mkv.add_track(pymkv.MKVTrack('vid.mp4', track_id=1))通常音频轨道为1,但最好使用mkvmerge -J vid.mp4进行验证
https://stackoverflow.com/questions/55674658
复制相似问题