ฉันจะแปลงไฟล์ mp3 หลายไฟล์เป็น mp4 ด้วย ffmpeg ได้อย่างไร


2

คำสั่งดังต่อไปนี้ใช้ mp3 แนบรูปภาพและแปลงเป็น mp4:

ffmpeg -i input.mp3 -loop 1 -i image.png -c:a copy -c:v libx264 -shortest output.mp4

ฉันต้องทำสิ่งนี้กับ mp3s ทั้งหมดในโฟลเดอร์ ฉันจะรหัสนี้ได้อย่างไร


สวัสดีหมอสับยินดีต้อนรับสู่ Super User คุณพยายามทำอะไรให้สำเร็จ วิดีโอของ MP3 แต่ละไฟล์ที่มีภาพเดียว? หรือรูปภาพอื่นสำหรับไฟล์ MP3?
bertieb

2
ระบบปฏิบัติการใด? Windows, Mac หรือ Linux
Zalmy

ขอบคุณ! ฉันพยายามที่จะใช้ภาพเดียวกันกับ mp3 แต่ละไฟล์ในโฟลเดอร์ ระบบปฏิบัติการคือ windows 8 และเอาต์พุตที่ต้องการสำหรับไฟล์คือ mp4 ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ
Doc Chop

คำตอบ:


2

สมมติว่า Linux หรือ UNIX มีรสชาติและimage.pngมีความหมาย:

cd /media/volume/mp3_directory

ls *.mp3 | while read mp3File ; do outputFile=$(basename "${mp3File}" .mp3) ; ffmpeg -i "${mp3File}" -loop 1 -i image.png -c:a copy -c:v libx264 -shortest "${outputFile}".mp4 ; done

ขอบคุณสำหรับการตอบสนองอย่างรวดเร็ว. ฉันขอรหัสนี้สำหรับ windows ได้ไหม
Doc Chop

0

หากคุณต้องการแปลงชุดคุณควรใช้เปลือกมัน (สมมติว่า Linux) ใช้ find เพื่อส่งคืนไฟล์ทั้งหมดในไดเรกทอรีและ '| xargs 'เพื่อใช้คำสั่ง ffmpeg ที่กำหนดให้กับแต่ละคำสั่ง


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