Trong một cấu trúc như thế này:
/home/me/Videos/Downloads/Videos/xml tutorials/Main/video1.mp4
/home/me/Videos/Downloads/Videos/xml tutorials/Main/video2.mp4
....
/home/me/Videos/Downloads/Videos/java tutorials/Main/video1.mp4
/home/me/Videos/Downloads/Videos/java tutorials/Main/video2.mp4
....
Tôi cần chuyển đổi video và lưu các tệp mới như thế này:
/home/me/Videos/Downloads/Videos/xml tutorials/Converted/video1.mp4
/home/me/Videos/Downloads/Videos/xml tutorials/Converted/video2.mp4
/home/me/Videos/Downloads/Videos/java tutorials/Converted/video1.mp4
/home/me/Videos/Downloads/Videos/java tutorials/Converted/video2.mp4
Tôi muốn chuyển đổi các video này bằng ffmpeg
cách chạy một vòng lặp lồng nhau thông qua Folder/Subfolders/Videos
.
Bằng cách chạy này, tôi có thể lặp qua tất cả các tệp trong thư mục hiện tại:
for f in *; do ffmpeg -i "$f" ... ; done
Làm cách nào tôi có thể sử dụng các vòng lặp lồng nhau cho việc này, để bash có thể tự động duyệt Videos/xml tutorials/main/
và thực hiện chuyển đổi, đặt chúng vào Videos/xml tutorials/converted
và tự di chuyển đến Videos/java tutorials/main/
?