ffmpeg - আউটপুট ইতিমধ্যে উপস্থিত থাকলে প্রক্রিয়াটি এড়িয়ে যান


20

আমি পাইথনে ভিডিও ফাইল রূপান্তর করতে একটি ব্যাচ স্ক্রিপ্ট চালাচ্ছি তবে এটি ঘটতে পারে যে আউটপুট ফাইলটি ইতিমধ্যে বিদ্যমান, সুতরাং আউটপুট ইতিমধ্যে উপস্থিত থাকলে আমাকে কী জিজ্ঞাসা করতে ffmpeg এড়ানোর কোনও বিকল্প আছে? আমি এটি প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে এড়িয়ে যেতে চাই।

উত্তর:


29

ffmpegডকুমেন্টেশন থেকে :

-n (গ্লোবাল)
আউটপুট ফাইলগুলি ওভাররাইট করবেন না এবং যদি একটি নির্দিষ্ট আউটপুট ফাইল ইতিমধ্যে উপস্থিত থাকে তবে অবিলম্বে প্রস্থান করুন।

ব্যবহার:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nএকটি গ্লোবাল বিকল্প। গ্লোবাল বিকল্পগুলি প্রথমে নির্দিষ্ট করা উচিত।
  • বিপরীত বিকল্পটি -yযা স্বয়ংক্রিয়ভাবে জিজ্ঞাসা না করে আউটপুট ওভাররাইট করে।

3

আদর্শভাবে আপনার স্ক্রিপ্টটি ffmpeg এর (সম্ভাব্য) বিপজ্জনক অপারেশন করতে কল করার আগে ইনপুট এবং আউটপুট ফাইলগুলির অস্তিত্বের জন্য পরীক্ষা করা উচিত। বিপজ্জনক দ্বারা আমি বিদ্যমান ফাইলগুলি ওভাররাইট করে বলতে চাই ...

একবার আপনি নির্ধারণ করেছেন যে আউটপুট ইতিমধ্যে উপস্থিত রয়েছে কিনা আপনার স্ক্রিপ্টটি প্রক্রিয়াজাতকরণের জন্য পরবর্তী ফাইলটিতে যেতে পারে।


এই স্ট্যাকওভারফ্লো . com/a/638980/1265980 এর মতো কিছু সাহায্য করতে পারে।
এরেলি

1
আপনি পাইথন ব্যবহার করছেন, তাহলে আপনাকে পরীক্ষা করতে পারবেন ফাইলটি pathlib ব্যবহার বিদ্যমান - stackoverflow.com/a/82852/1265980
Ereli
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.