คำถามติดแท็ก sox

1
ลบความเงียบออกจากไฟล์เสียงขณะที่ยังคงช่องว่าง
ขณะนี้เรากำลังใช้คำสั่งนี้ภายในเชลล์สคริปต์เพื่อลบความเงียบออกจากไฟล์เสียง: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y ใช้งานได้ดียกเว้นว่าจะลบความเงียบทั้งหมดทำให้เสียงที่เหลืออยู่ถูกบีบเข้าด้วยกัน วิธีนี้สามารถทำได้ในขณะที่เหลือสองหรือสามวินาทีระหว่างเสียงแต่ละส่วน? โซลูชันต้องมีประสิทธิภาพมากเนื่องจากเราจะประมวลผลเสียงจำนวนมากและควรใช้เครื่องมือที่สามารถติดตั้งได้อย่างง่ายดายบนทั้ง Linux และ OSX เช่น ffmpeg หรือ sox

4
สิ้นสุดการบันทึก sox เมื่อตรวจพบความเงียบ
ฉันกำลังเขียนสคริปต์ที่ใช้ sox เพื่อบันทึกการพูดของฉัน ตอนนี้ฉันต้องการทีมเพื่อรอจนกว่าจะตรวจจับเสียงก่อนที่จะเริ่มการบันทึกและฉันได้คิดออกว่า แต่ฉันยังต้องใช้ sox เพื่อออกเมื่อมีความเงียบอย่างน้อย 3 วินาที ตามที่เป็นอยู่ตอนนี้ฉันต้องฆ่า sox ด้วยตนเองเมื่อฉันพูดจบมิฉะนั้น sox จะรออีกครั้งจนกว่าฉันจะพูดเพิ่มอีกต่อท้ายไฟล์เอาต์พุต (นั่นไม่ใช่สิ่งที่ฉันต้องการ) นี่คือคำสั่งสำหรับการบันทึกที่ฉันใช้อยู่ตอนนี้: rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3% อีกครั้งเพื่อให้ชัดเจน Sox ควรรอจนกว่าฉันจะเริ่มพูดคุยแล้วบันทึกจนกว่าฉันจะหยุดพูดจากนั้นโปรแกรม sox ควรจะออกจาก
16 scripting  audio  sox 

1
sox: แยกเสียงออกด้วยความเงียบ แต่ทิ้งหางไว้
ฉันชอบที่ sox มีความสามารถในการแยกไฟล์เสียงในความเงียบ ปัญหาของฉันคือว่าบางครั้งเสียงเพลงของฉันจะจบลงด้วย fadeouts หรือโน้ตที่เน่าเปื่อยลงไปในเสียงสะท้อน (เสียงอันละเอียดอ่อนที่ทีมจะผิดพลาดเพื่อความเงียบ) ฉันกำลังพยายามปรับคำสั่ง sox เพื่อแยกแทร็กด้วยความเงียบ แต่ปล่อยให้ LITTLE เงียบหลังจากแยกแต่ละครั้ง ฉันคิดไม่ออกว่าจะทำยังไง นี่คือคำสั่งที่ฉันมี: sox in.wav out.wav silence 1 2 0.5% 1 4.0 0.9% : newfile : restart ความช่วยเหลือเกี่ยวกับสิ่งนี้จะได้รับการชื่นชมอย่างมาก!
9 sox 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.