ฉันเป็นไฟล์. mp3 และต้องการแปลงไฟล์นั้นเป็นไฟล์ wav 8kHz 8 บิตทุกคนรู้ว่าฉันสามารถทำเช่นนั้นกับ mplayer ได้อย่างไร ถ้าไม่เครื่องมือ commandline อื่น ๆ ที่ฉันสามารถใช้?
ฉันเป็นไฟล์. mp3 และต้องการแปลงไฟล์นั้นเป็นไฟล์ wav 8kHz 8 บิตทุกคนรู้ว่าฉันสามารถทำเช่นนั้นกับ mplayer ได้อย่างไร ถ้าไม่เครื่องมือ commandline อื่น ๆ ที่ฉันสามารถใช้?
คำตอบ:
ffmpeg ควรทำงาน บรรทัดนี้จะแปลงเป็นไฟล์ wav 8kHz 1 channel
ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav
http://ffmpeg.org/ffmpeg-doc.html#SEC11
ฉันไม่แน่ใจเกี่ยวกับข้อกำหนด 8 บิต - คุณหมายถึงอะไร ไม่ใช่อัตราบิตแน่นอน?
SoXสามารถทำสิ่งนี้ได้เช่นกัน สมมติว่า SoX ของคุณรวบรวมด้วยการรองรับ MP3 สิ่งที่คุณต้องมีก็คือ
sox input.mp3 -c 1 -r 8000 -1 output.wav
... แม้ว่าคุณอาจพบปัญหาการตัดในกรณีนี้คุณต้องการเล่นกับvol
และ / หรือmixer
ลูกเล่นเพื่อลดระดับเสียงของช่องสัญญาณเข้าก่อนที่จะมีการสุ่มใหม่
หากไม่มี SoX ที่เปิดใช้งาน MP3 ให้ใช้ตัวถอดรหัส MP3 เพื่อแปลง MP3 เป็น WAV ก่อนจากนั้นคำสั่งด้านบนจะกลายเป็น:
sox input.wav -c 1 -r 8000 -1 output.wav
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"
วิธีนี้จะใช้งานได้สำหรับการแยกแทร็กเสียงจากวิดีโอและไฟล์ mplayer สื่ออื่น ๆ ได้รับการกำหนดค่าให้จัดการ