【发布时间】:2019-09-26 02:54:09
【问题描述】:
我有一个包含多个子文件夹的文件夹,其中包含 mkv 文件
主目录
然后
目录 A 目录 B 目录 C 目录 D 目录 E 目录 F 目录 G
我需要一个脚本来搜索所有目录中的 .mkv 并转换为 .mp4
我目前有这个脚本
for file in *.mkv; do ffmpeg -i "$file" -c:a aac -q:a 2 -c:v copy "${file%.m kv}.mp4"; done
但只有将 .sh 文件放在每个目录中才有效
【问题讨论】:
-
您可以使用
find。这是simplistic example。 -
所以会找到 - *.mkv 中的文件名;做 ffmpeg -i "$file" -c:a aac -q:a 2 -c:v copy "${file%.m kv}.mp4";完成
-
谢谢,但是当我运行那个终端时甚至没有打开
-
我需要将其作为 .sh 文件可执行文件运行
-
这是输出 wheelzi@wheelzi:~$ cd /media/2be833ff-cb77-407c-974e-d9bd0df8d6b2/dl/sabnzbd/wheelzi@wheelzi:/media/2be833ff-cb77-407c-974e- d9bd0df8d6b2/dl/sabnzbd$ 查找 .mkv -exec ffmpeg -i {} -c:a aac -q:a 2 -c:v 复制 {}.mp4 \; find: '.mkv': 没有这样的文件或目录wheelzi@wheelzi:/media/2be833ff-cb77-407c-974e-d9bd0df8d6b2/dl/sabnzbd$