【问题标题】:ffmpeg mp4 convert script with sub directoriesffmpeg mp4 转换带有子目录的脚本
【发布时间】: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$

标签: file ubuntu ffmpeg


【解决方案1】:

使用find:

find . -type f -name "*.mkv" -exec ffmpeg -y -i {} -c:a aac -q:a 2 -c:v copy {}.mp4 \;

【讨论】:

  • 效果很好,谢谢...我可以使用 sabnzbd 后处理脚本来完成这项工作吗?如果你知道
  • @burrome 不确定。从未听说过 sabnzbd 后处理脚本。
猜你喜欢
  • 2017-09-22
  • 2019-02-18
  • 2022-01-02
  • 2014-07-12
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多