我想在不需要用户干预的情况下自动创建一个mux视频字幕(.ass)脚本。
示例脚本检测到两个同名文件(.flv) (.ass)
~/Vidéos/vidéo numbre 1.mp4
~/Vidéos/vidéo numéro 1.ass
~/Vidéos/vidéo numbre 2.mp4
~/Vidéos/vidéo numéro 2.ass
~/Vidéos/vidéo numbre x.ass
~/Vidéos/vidéo numbre x.mp4
~/Vidéos/vidéo numbre zz.mp4
~/Vidéos/vidéo numbre xy.ass拿着这个
~/Vidéos/vidéo numbre 1.mkv
~/Vidéos/vidéo numbre 2.mkv
~/Vidéos/vidéo numbre x.mkv
~/Vidéos/vidéo numbre zz.mkv..。
如何用扩展的.flv .ass与脚本的同一个文件夹以及mux与我的命令行一起设计文件的名称
ffmpeg -i "${name}.flv" -vcodec copy -acodec copy mkvtemp.mkv
mkvmerge -v -o "${name}.mkv" --default-track 0 --language 0:fre "${name}.ass" mkvtemp.mkvtx感谢您的帮助
发布于 2014-09-29 12:22:29
尝尝这个
find . -name "*.mp4" | while read line
do
name=`basename "$line" .mp4`
ffmpeg -i "${name}".flv -vcodec copy -acodec copy mkvtemp.mkv
mkvmerge -v -o "${name}".mkv --default-track 0 --language 0:fre "${name}".ass mkvtemp.mkv
done这应该适用于包含空格的文件名。
发布于 2014-09-29 11:01:01
for name in `ls | rev | cut -f2- -d. | rev | sort | uniq`; do
ffmpeg -i "${name}.flv" -vcodec copy -acodec copy mkvtemp.mkv
mkvmerge -v -o "${name}.mkv" --default-track 0 --language 0:fre "${name}.ass" mkvtemp.mkv
done将ls替换为用于输出文件列表的任何内容。
https://stackoverflow.com/questions/26098234
复制相似问题