ffmpeg - Bỏ qua quá trình nếu đầu ra đã tồn tại


20

Tôi đang chạy một tập lệnh bó để chuyển đổi tệp video trong Python nhưng có thể xảy ra là tệp đầu ra đã tồn tại, vậy có tùy chọn nào để tránh ffmpeg hỏi tôi phải làm gì nếu đầu ra đã tồn tại không? Tôi muốn nó tự động bỏ qua quá trình.

Câu trả lời:


29

Từ ffmpegtài liệu :

-n (toàn cầu)
Không ghi đè lên các tệp đầu ra và thoát ngay lập tức nếu một tệp đầu ra được chỉ định đã tồn tại.

Sử dụng:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nlà một lựa chọn toàn cầu. Tùy chọn toàn cầu nên được chỉ định đầu tiên.
  • Tùy chọn ngược lại là -ysẽ tự động ghi đè đầu ra mà không cần hỏi.

3

Lý tưởng nhất là tập lệnh của bạn nên kiểm tra sự tồn tại của các tệp đầu vào và đầu ra trước khi bạn gọi ffmpeg để thực hiện thao tác nguy hiểm (có khả năng) của nó. Nguy hiểm là tôi ghi đè lên các tập tin hiện có ...

Khi bạn đã xác định liệu đầu ra đã tồn tại chưa, tập lệnh của bạn có thể chuyển sang tệp tiếp theo để xử lý hay không.


một cái gì đó như stackoverflow.com/a/638980/1265980 có thể giúp đỡ.
Ereli

1
nếu bạn đang sử dụng python, bạn có thể kiểm tra xem tệp có tồn tại bằng pathlib - stackoverflow.com/a/82852/1265980
Ereli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.