![對資料夾中的所有檔案套用指令](https://rvso.com/image/97253/%E5%B0%8D%E8%B3%87%E6%96%99%E5%A4%BE%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%AA%94%E6%A1%88%E5%A5%97%E7%94%A8%E6%8C%87%E4%BB%A4.png)
我有一個充滿影片的資料夾,其中都有 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