首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测扩展文件的名称(flv) (ass)

如何检测扩展文件的名称(flv) (ass)
EN

Stack Overflow用户
提问于 2014-09-29 10:55:42
回答 2查看 116关注 0票数 0

我想在不需要用户干预的情况下自动创建一个mux视频字幕(.ass)脚本。

示例脚本检测到两个同名文件(.flv) (.ass)

代码语言:javascript
复制
~/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

拿着这个

代码语言:javascript
复制
~/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与我的命令行一起设计文件的名称

代码语言:javascript
复制
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

tx感谢您的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-29 12:22:29

尝尝这个

代码语言:javascript
复制
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

这应该适用于包含空格的文件名。

票数 0
EN

Stack Overflow用户

发布于 2014-09-29 11:01:01

代码语言:javascript
复制
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替换为用于输出文件列表的任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26098234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档