วิธีลบความเงียบที่จุดเริ่มต้นและจุดสิ้นสุดของไฟล์ด้วย ffmpeg?


0

บางหัวข้อก่อนหน้าบอกว่าตัวกรอง silencer ลบไม่รองรับการตัดเสียงเงียบจากท้ายที่สุด? ยังคงเป็นกรณีนี้หรือไม่?

เสียงของฉันไม่มีการสูญเสียดังนั้นฉันจึงไม่จำเป็นต้องสตรีมหรืออะไรที่เป็นแฟนซี

ฉันจะตั้งค่าให้ตัด "ความเงียบ" น้อยกว่า 96dB ได้อย่างไร

คำตอบ:


3

นี่เป็นสคริปต์ไพ ธ อนที่ทำอย่างนั้น:

  • มันอ่านไฟล์ m4a ทั้งหมดจากโฟลเดอร์ที่เรียกว่าอินพุต
  • ขจัดความเงียบจากจุดเริ่มต้นและจุดสิ้นสุด
  • เอาต์พุตไฟล์ไปยังเอาต์พุต

ที่มา:

import os
temp1 = "temp1.m4a"
temp2 = "temp2.m4a"
temp3 = "temp3.m4a"
all_files = [x for x in os.listdir("input/")]
for file in all_files:
  if file.endswith(".m4a"):
    print os.popen("ffmpeg -i long/" + file + " -af silenceremove=1:0:-96dB " + temp1).read()
    print os.popen("ffmpeg -i " + temp1 + " -af areverse " + temp2).read()
    print os.popen("ffmpeg -i " + temp2 + " -af silenceremove=1:0:-96dB " + temp3).read()
    print os.popen("ffmpeg -i " + temp3 + " -af areverse output/" + file).read()
    os.remove(temp1)
    os.remove(temp2)
    os.remove(temp3)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.