ฉันใช้สคริปต์แบทช์เพื่อแปลงไฟล์วิดีโอใน Python แต่อาจเกิดขึ้นได้ว่าไฟล์เอาต์พุตมีอยู่แล้วดังนั้นจึงมีตัวเลือกในการหลีกเลี่ยง ffmpeg ถามฉันว่าจะทำอย่างไรถ้า output มีอยู่แล้ว? ฉันต้องการให้ข้ามกระบวนการโดยอัตโนมัติ
ฉันใช้สคริปต์แบทช์เพื่อแปลงไฟล์วิดีโอใน Python แต่อาจเกิดขึ้นได้ว่าไฟล์เอาต์พุตมีอยู่แล้วดังนั้นจึงมีตัวเลือกในการหลีกเลี่ยง ffmpeg ถามฉันว่าจะทำอย่างไรถ้า output มีอยู่แล้ว? ฉันต้องการให้ข้ามกระบวนการโดยอัตโนมัติ
คำตอบ:
จากffmpeg
เอกสาร :
-n
(โกลบอล)
อย่าเขียนทับไฟล์เอาต์พุตและออกทันทีหากไฟล์เอาต์พุตที่ระบุมีอยู่แล้ว
การใช้งาน:
$ ffmpeg -n -i input output.mp4
…
File 'output.mp4' already exists. Exiting.
-n
เป็นตัวเลือกระดับโลก ควรระบุตัวเลือกสากลก่อน-y
ซึ่งจะเขียนทับผลลัพธ์โดยอัตโนมัติโดยไม่ต้องถามในทางที่ดีสคริปต์ของคุณควรตรวจสอบว่ามีไฟล์อินพุตและเอาต์พุตอยู่ก่อนที่คุณจะเรียกใช้ ffmpeg เพื่อทำการดำเนินการที่เป็นอันตราย อันตรายฉันหมายถึงเขียนทับไฟล์ที่มีอยู่ ...
เมื่อคุณตรวจสอบแล้วว่ามีสคริปต์อยู่แล้วคุณสามารถไปยังไฟล์ถัดไปเพื่อประมวลผลได้