使用mkvmerge检查音频和视频轨道的数量

时间:2014-10-22 17:34:57

标签: bash scripting

我写过这个小剧本:

subliminal -l en  -- *.mp4
subliminal -l es  -- *.mp4

for i in *".mp4"; do
i=${i%.mp4} 
mkvmerge -o "$i.mkv" \
    --language 1:eng -a 1 -d 0 -S -T "$i.mp4" \
    --language 0:eng -s 0 -D -A -T "$i.en.srt" \
    --language 0:spa -s 0 -D -A -T "$i.es.srt" \
    --track-order 0:0,0:1,1:0,2:0
done

它使用潜意识将英语和西班牙语字幕下载到电视节目中带有.mp4章节的文件夹中。 之后,mkvmerge会将所有这些文件(.mp4和.srt)放在.mkv文件中。

问题是有时.mp4文件的音轨不在位置1(-a 1),也不在视频轨道的位置0(-d 0)。

我的问题是如何在bash中实现案例?例如,首先检查.mp4文件,如果音频和视频轨道分别为1和0,请执行... 但是如果音频和视频轨道是0和1做另一件事。

此致

0 个答案:

没有答案