【问题标题】:Ubuntu bash script - Searching all folders to run Video ConversionUbuntu bash 脚本 - 搜索所有文件夹以运行视频转换
【发布时间】:2015-04-10 09:50:07
【问题描述】:

我最近接触了 Google Chromecast,并意识到我目前的媒体几乎都不能“很好”地使用它(大多数是带有 ac3 音频的 mkv)

我已经能够创建一个简单的 bash 脚本来转换文件夹中的所有文件......但是我有数百个文件夹,所以我希望让这个工作递归,所以我只需要运行一次

当前脚本

for i in *.mkv; do
avconv -i "$i" -c:v copy -c:a aac -strict experimental "${i/.mkv/.mp4}"
done

我要做的是为此添加逻辑,以便它可以搜索两个子文件夹,转换找到的文件,将转换后的文件移动到根目录并删除原始文件

 /Movies/convert.script
 /Movies/Movie1/this_movie.mkv
 /Movies/Movie2/that_movie.mkv
 /Movies/Movie3/another_movie.mkv

变成

 /Movies/convert.script
 /Movies/this_movie.mp4
 /Movies/that_movie.mp4
 /Movies/another_movie.mp4

【问题讨论】:

    标签: bash shell ubuntu


    【解决方案1】:

    要搜索子文件夹,您可以使用find

    find -name '*.mkv' -exec /path/to/convert-movie.sh {} \;
    

    /path/to/convert-movie.sh 在哪里

    #!/bin/bash
    avconv -i "$1" -c:v copy -c:a aac -strict experimental "${1/.mkv/.mp4}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-07
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2017-07-29
      相关资源
      最近更新 更多