แปลง. mp3 เป็นไฟล์ wav ด้วย mplayer


15

ฉันเป็นไฟล์. mp3 และต้องการแปลงไฟล์นั้นเป็นไฟล์ wav 8kHz 8 บิตทุกคนรู้ว่าฉันสามารถทำเช่นนั้นกับ mplayer ได้อย่างไร ถ้าไม่เครื่องมือ commandline อื่น ๆ ที่ฉันสามารถใช้?


นั่นอาจชัดเจน แต่จำไว้ว่าคุณไม่สามารถได้คุณภาพที่หายไปเมื่อใช้การบีบอัด mp3
inkaphink

คำตอบ:


19

ffmpeg ควรทำงาน บรรทัดนี้จะแปลงเป็นไฟล์ wav 8kHz 1 channel

ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav

http://ffmpeg.org/ffmpeg-doc.html#SEC11

ฉันไม่แน่ใจเกี่ยวกับข้อกำหนด 8 บิต - คุณหมายถึงอะไร ไม่ใช่อัตราบิตแน่นอน?


มันคือบิตต่อตัวอย่างซึ่งสามารถดูความลึกของสีของภาพได้ PCM สไตล์ CDDA (std WAV) เป็นสเตอริโอ 44.1kHz ขนาด 16 บิต เขาต้องการเอาต์พุต 8-bit 8kHz โมโน
ต้มตุ๋น quixote

8 บิตต่อตัวอย่าง

ในกรณีนั้นบรรทัดควรเป็น: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain

8

ขา , ตัวเข้ารหัส WAV บรรทัดคำสั่ง MP3, ยังสามารถถอดรหัส MP3 เป็น WAV ด้วย--decodeสวิตช์


เนื่องจากเครื่องมือที่ใช้งานง่ายเป็นห่วงฉันก็ชอบ mpg321 สำหรับการถอดรหัส: mpg321 input.mp3 -w output.wavเมื่อฉันลองใช้ง่อยมันมีช่วงเวลา (เวลาเล่น) ผิดในไฟล์ที่ส่งออกในขณะที่ mpg321 นั้นถูกต้องแล้ว
Jo Liss

2

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

2
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

วิธีนี้จะใช้งานได้สำหรับการแยกแทร็กเสียงจากวิดีโอและไฟล์ mplayer สื่ออื่น ๆ ได้รับการกำหนดค่าให้จัดการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.