我有一堆带有相关字幕的视频文件。我正在尝试编写一个bash脚本,将字幕和视频合并到matroshka容器中。
根据原始容器的不同,输入视频文件命名为"videoName.mkv“、"videoName.webm”或“videoName.mp4”。输入字幕文件命名为"videoName.languageCode.vtt“。输出视频文件命名为"subsvideoName.mkv”。
下面是我想出的脚本:
#!/bin/bash
for video in *; do
if [[ $video =~ \.(mkv|webm|mp4)$ ]]; then
我正致力于在android视频播放器中显示字幕。我已经成功地完成了从.srt文件中解析字幕的工作,该文件位于资产文件夹中。我用过
inputStream = this.getAssets().open("Breaking Dawn Part 2.srt");
获取.srt文件。同时,我在播放视频时也显示了相同的字幕。但是现在我想获取嵌入在视频中的.srt文件来显示字幕。我想知道如何用这种方式访问.srt文件,这样我就可以在视频流中显示字幕,甚至在下面的设备上也是如此。如果你对此有任何想法,请提供帮助。
我有一个html视频元素,我以VTTCues的形式向其添加TextTrack和添加字幕:
let video = this.$refs.video as HTMLVideoElement;
let track = video.addTextTrack('captions', 'English', 'en');
let cue = new VTTCue(0, 100, 'example subtitle');
//modify some of the cue's properties
cue.align = 'ce