對資料夾中的所有檔案套用指令

對資料夾中的所有檔案套用指令

我有一個充滿影片的資料夾,其中都有 2 個音軌,我想從每個影片中刪除第一個音軌。

所以我需要運行:

ffmpeg -i [filename] -map 0:0 -map 0:2 -acodec copy -vcodec copy temp.mp4
mv temp.mp4 [filename]

該資料夾中的每個檔案。

答案1

find . -type f \
       -exec ffmpeg -i '{}' -map 0:0 -map 0:2 -acodec copy -vcodec copy temp.mp4 \; \
       -exec mv temp.mp4 '{}' \;`

答案2

我會find使用-exec

find . -type f -name "*.mp4" -exec ffmpeg -i {} -map 0:0 -map 0:2 -acodec copy -vcodec copy {} \;

但 als -1 *.mp4 | ffmpeg也可以正常工作。

答案3

for file in $(ls)
do
    #whatever you want to do with "${file}"
done

相關內容