ฉันจะ "avconv" ทุก m4a ใน dir ถึง mp3 ได้อย่างไร?


12

ดังนั้นฉันพยายามที่จะแปลงจำนวนมาก m4as เพื่อ mp3s avconvและผมคิดว่าวิธีที่ดีที่สุดที่จะทำคือการใช้

ปัญหาคือฉันไม่สามารถหาตัวอย่างที่ชัดเจนเกี่ยวกับวิธีการใช้งานavconvได้

เมื่อมองไปที่หน้าคนมันมีจำนวนธง / ตัวเลือกที่ไร้สาระและฉันก็ไม่สามารถเข้าใจได้

ฉันจะแปลงเป็นชุดได้avconvอย่างไร

คำตอบ:


30

ในการทำไฟล์เดียว:

$ avconv -i m.m4a m.mp3

ในการทำแบทช์คุณสามารถล้อมสิ่งนี้ไว้ใน for for loop:

$ for i in *.m4a; do
    avconv -i "$i" "${i/.m4a/.mp3}"
done

นี้จะนำไฟล์ทั้งหมดที่มีอยู่ในไดเรกทอรีปัจจุบันที่มีนามสกุลและเรียกใช้แต่ละของพวกเขาผ่าน.m4a avconvอาร์กิวเมนต์ที่ 2 ${i/.m4a/.mp3}ไม่เปลี่ยนตัวกับเนื้อหาของตัวแปรที่$iสลับสำหรับ.m4a.mp3

หมายเหตุ:เป็นหนึ่งซับ:

$ for i in *.m4a; do avconv -i "$i" "${i/.m4a/.mp3}"; done

ฉันจะรวมลูปนั้นเข้ากับหนึ่งบรรทัดได้อย่างไร หรือมันจะง่ายกว่าถ้าจะใส่ไว้ในเชลล์สคริปต์?
evamvid

@evamvid - ดูการอัปเดต
slm

ฉันลงเอยด้วยการวางสคริปต์เชลล์เมื่อคืนนี้ แต่ขอบคุณ!
evamvid

1
@evamvid - ตกลง หากปัญหาของคุณได้รับการแก้ไขแล้วคุณสามารถทำเครื่องหมาย A ว่าได้รับการยอมรับเพื่อให้ผู้สัญจรคนอื่นรู้ว่าปัญหาของคุณได้รับการแก้ไขแล้ว
slm

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