我正在尝试制作一个 bash 脚本,该脚本在给定路径上的所有子文件夹中搜索 .mov 文件,并使用 ffmpeg 转换它们并将它们输出到目标文件夹中,同时保留剪辑名称。
我对脚本很陌生,我很难找出如何解决这个问题。
到目前为止,我已经尝试使用 ls 和 find 来输出文件路径,但不知道如何以正确的方式将其传输到 ffmpeg。
有什么线索吗?
编辑:
取得了一些成功:
#!/bin/bash
echo "drop source folder: "
read source
echo "drop destination folder: "
read des
find "$source" -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -vcodec prores -profile:v 0 -an "$des/${0%%.mov}.mov"' {} \;
exit;
但是,它似乎输出到源文件夹要求覆盖。如何正确设置参数以便输出到“目标文件夹”并保留文件名?