ฉันจะใช้ avconv เพื่อแปลงไฟล์หลายไฟล์ใน terminal ได้อย่างไร?


15

ฉันยังใหม่กับ Linux และฉันต้องการรันหนึ่งคำสั่งในทุก ๆ ไฟล์ในลูป:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

มีใครบอกฉันได้ไหมว่าฉันทำได้อย่างไร? ฉันมีมากกว่า 100 ไฟล์ที่จะแปลง ฉันต้องการแปลงเป็นไฟล์ใหม่ด้วยชื่อเดียวกัน แต่ใช้ตัวแปลงสัญญาณที่แตกต่างกัน ใช้งานได้กับไฟล์เดียว แต่ฉันไม่รู้วิธีเรียกใช้บนไฟล์ทั้งหมด ฉันพบavconvเอกสารนี้แต่ฉันไม่สามารถหาคำตอบได้

คำตอบ:


19

ลองสิ่งนี้:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

5
ในกรณีของไฟล์ที่มีช่องว่าง$iมักจะต้องมีการ "ยก"

1
ใช่คุณถูก; การแก้ไข
มกราคม

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