วิดีโอ MP4 ส่วนใหญ่ใช้เสียง AAC และอุปกรณ์ผู้เล่นส่วนใหญ่สามารถเล่นเสียง AAC ได้ตามปกติในคอนเทนเนอร์ M4A (ชื่อที่ต่างกัน MP4) การเข้ารหัสเป็น MP3 อีกครั้งโดยเฉพาะอย่างยิ่งด้วยอินพุตบิตเรตต่ำ (วิดีโออินเทอร์เน็ตส่วนใหญ่) สามารถนำไปสู่การสูญเสียที่สังเกตได้แม้ในหูฟังระดับล่าง ฉันอยากจะแนะนำการใช้avconv
/ ffmpeg
บนบรรทัดคำสั่ง
avconv -i input.mp4 -vn -c:a copy output.m4a
หรือ
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
ในการแปลง MP4 ทุกตัวในไดเรกทอรีให้ทำดังนี้
for f in *.mp4; do avconv -i "$f" -vn -c:a copy "${f/mp4/m4a}"; done
ผู้เล่นบางคน (เช่นโทรศัพท์มือถือ cheapo cheapo ของฉัน) สามารถเล่นเสียง AAC ได้ แต่ไม่ใช่ในภาชนะ M4A และคุณต้องใช้
avconv -i input.mp4 -vn -c:a copy output.aac
ตอนนี้อุปกรณ์รุ่นเก่าบางอย่างไม่สามารถเล่นอะไรได้นอกจาก MP3 และสำหรับอุปกรณ์ที่คุณสามารถใช้โซลูชันของ grawity หรือ
avconv -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
สิ่งนี้จะสร้าง MP3 อัตราบิตผันแปร (VBR) ซึ่งนอกเหนือจากความต้องการพิเศษเช่นการสตรีม -q:a 2
คุณจะได้รับอัตราบิตโดยเฉลี่ย (มากกว่าจำนวนไฟล์) ประมาณ 190 kbit / s; สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเข้ารหัส VBR MP3, ดูที่นี่