【发布时间】:2016-10-04 04:43:37
【问题描述】:
我是初学者。 我有一个 Bash 脚本,可以将字幕嵌入到 mkv 文件中(如果它们存在于目录中)。
for i in *.mkv; do
if [ -f "${i%mkv}"*"srt" ]; then
ffmpeg -i "$i" -f srt -i "${i%mkv}"*"srt" -map 0:0 -map 0:1 -map 1:0 -c:v copy -c:a copy -c:s srt $i.output.mkv
mv "${i%mkv}"*"srt" "${i%mkv}srt".old
mv $i $i.old
mv $i.output.mkv $i
else
echo $i "does not have srt file"
fi
done
它会查找所有具有关联 .srt 文件的 .mkv 文件,并对它执行一些 ffmpeg 魔法。如果它没有找到关联的 .srt 文件,则表示 .mkv 文件“没有 srt 文件”。
我怎样才能做到这一点,以便在 for 循环结束时打印出所有具有 .srt 文件并成功执行所有其他操作的 .mkv 文件?
谢谢。
【问题讨论】: