Điểm:2

Chuyển đổi MKV sang MP4 bằng FFMPEG

lá cờ uz

Tôi đang sử dụng dòng sau để chuyển đổi

cho f trong *.mkv; làm ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%%mkv}mp4";&& rm "{$f}.mkv"; xong

tôi cũng cần điều này để kiểm tra các thư mục con nhưng tôi vẫn gặp lỗi mã thông báo hoặc lỗi bash

Ngoài ra, nó không xóa các tệp mkv khi chuyển đổi xong

một khi tôi có dòng hoạt động chính xác, làm thế nào tôi có thể tiến thêm một bước và làm cho nó tự động chạy mỗi ngày một lần để chuyển đổi bất kỳ tệp mkv nào mới được thêm vào.

Điểm:7
lá cờ us

ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%%mkv}mp4";&& rm "{$f}.mkv"; là một lỗi cú pháp - bạn không thể có một && sau một ;. Nó chỉ nên là ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%%mkv}mp4" && rm "{$f}.mkv";. Sau đó, của bạn $f đã kết thúc trong .mkv, nên rừm lệnh chỉ nên rm "$f".

Để đệ quy vào các thư mục con, hãy sử dụng ngôi sao địa cầu:

shopt -s sao cầu
cho f trong **/*.mkv; làm xong

Tất cả đã nói:

#! /bin/bash
shopt -s sao cầu
cho f trong **/*.mkv
làm
  ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%%mkv}mp4" &&
    rm "$f"
xong

Để chạy nó theo lịch trình, hãy xem Chạy tập lệnh hàng ngày bằng cronjob hoặc Làm cách nào để cài đặt đúng bộ đếm thời gian và dịch vụ systemd?.

lá cờ uz
Xin chào, cảm ơn bạn vì câu trả lời. Tôi đã vò đầu bứt tóc vì vậy nếu tôi muốn nó chạy, hãy nói tất cả các thư mục mặt trời hoặc /storage2/, tôi chỉ cần thêm nó thay vì ** trước mkv
lá cờ uz
Vì vậy, về cơ bản tất cả các thư mục con trong storage2/Series. Có tệp mkv trong
lá cờ uz
Khi tôi chạy nó báo không tìm thấy tệp mkv, nó không tìm kiếm thư mục con
muru avatar
lá cờ us
@playl01 Chính xác thì bạn đã chạy cái gì? Nếu bạn muốn sử dụng nó trong `/storage2`, hãy đặt `cd` ở đó trước khi chạy cái này hoặc thay thế `**/*.mkv` bằng `/storage2/**/*.mkv`.
lá cờ uz
**/*.mkv không có thư mục tệp tin nên mkv đều nằm trong thư mục con của storage2
lá cờ uz
Xin chào, trong sê-ri./ chúng tôi có các thư mục con sâu 2 khi tôi chạy đoạn mã trên, nó báo không có tệp hoặc thư mục như vậy

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.