ffmpeg แทนที่ไฟล์เอาต์พุตหากมีอยู่


118

ฉันสร้างคลิปจากไฟล์เสียง.FLACที่มีstartและเวลาที่นี่เป็นของฉันendcommand

ffmpeg -i /audio/191079007530_1_01.flac 
       -t 51 
       -ss 69 
       /clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 
       2>&1 >> /ffmpegLogs.log

ฉันใช้คำสั่งนี้กับPHPรหัสของฉันและคำถามของฉันคือ

เมื่อฉันรันคำสั่งด้านบนบนคอนโซลระบบจะขอให้ฉันทำ

แทนที่ไฟล์เอาต์พุตหากไฟล์เอาต์พุตมีอยู่แล้วในปลายทาง

ฉันควรใช้อะไรswitchเพิ่มcommandเพื่อลบล้างโดยอัตโนมัติหากมีไฟล์อยู่

คำตอบ:


244

ใช้ตัวเลือก-yกับคำสั่งของคุณ

ffmpeg -y 
-i /audio/your_file_name.flac 
-t 51 
-ss 69 
/clips/your_clip_name.mp3 2>&1 >> /ffmpegLogs.log

13
นอกจากนี้ยังมี-nตัวเลือกในการไม่เขียนทับไฟล์โดยอัตโนมัติ
llogan

9
สำหรับ YES -y และสำหรับ NO -n
Veer

1
ลิงก์ไปยังเอกสารที่เกี่ยวข้องสำหรับผู้ที่สนใจ: ffmpeg.org/ffmpeg.html#toc-Main-options
TheKarateKid

23

ฉันต้องเพิ่ม-yสวิตช์ส่วนกลางก่อนที่จะระบุไฟล์เอาต์พุตเพื่อให้บรรลุสิ่งนี้

ffmpeg -i /audio/191079007530_1_01.flac -t 51 -ss 69 -y /clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 2>&1 >> /ffmpegLogs.log

หรือคุณสามารถใช้-nตัวเลือกเพื่อปฏิเสธการลบล้างไฟล์


8
คุณสามารถตอบคำถามของคุณเองได้ในทันที มันช่วยให้ฉันพบคำตอบที่ฉันกำลังมองหานั่นคือสิ่งที่ SO เป็นข้อมูลเกี่ยวกับ meta.stackexchange.com/questions/17845/…
squarecandy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.