ครั้งแรกของทั้งหมดให้แน่ใจว่าคุณติดตั้งรุ่นล่าสุดของ FFmpeg จากหน้าดาวน์โหลดของพวกเขา สำหรับ Windows, Linux และ OS X จะมีการสร้างแบบคงที่อยู่ บน OS X คุณสามารถใช้Homebrew (พร้อมbrew install ffmpeg
)
แยกเสียงจากวิดีโอ
ในการแยกกระแสข้อมูลเสียงจากไฟล์เราส่งออกไปยังเสียงสเตอริโอ PCM ในคอนเทนเนอร์ WAV เนื่องจากไม่มีการสูญเสียและจะไม่ถูกเข้ารหัสอีกครั้ง:
ffmpeg -i input-file.avi audio.wav
แน่นอนคุณสามารถใช้ตัวแปลงสัญญาณอื่น ๆ เช่น FLAC หรือ ALAC เนื้อหา PCM ใน WAV (หรือ AIFF บน Apple) น่าจะดีที่สุดสำหรับการแก้ไข
ตอนนี้ใช้เอฟเฟกต์ใด ๆ กับกระแสข้อมูลเสียงของคุณตามความจำเป็น
บันทึกเสียงและวิดีโออีกครั้ง
หากต้องการรวมไฟล์เสียงและไฟล์วิดีโออีกครั้งให้เรียกใช้:
ffmpeg -i input-file.avi -i audio.wav -c copy -map 0:0 -map 1:0 output.avi
หมายเหตุ
สิ่งสำคัญคือไฟล์วิดีโอและไฟล์เสียงอยู่ในลำดับที่ถูกต้อง ( -i video
, -i audio
) สำหรับการจับคู่สตรีม อาจไม่ทำงานเป็นอย่างอื่น
-map 0:0 -map 1:0
ตัวเลือกแผนที่จะเสียงจากแฟ้มใส่สอง (ที่1
ใน1:0
) เพื่อ AVI แทนการใช้เสียงต้นฉบับ นี่คือพารามิเตอร์ที่สำคัญที่สุดที่นี่
ในทางทฤษฎีคุณสามารถเปลี่ยนเป็น-c copy
เพียงแค่คัดลอกวิดีโอบิตสตรีม ( -c:v copy
) และใช้ตัวแปลงสัญญาณเสียงที่บีบอัดอื่น ๆ เพราะcopy
จะพยายามใช้เสียงสเตอริโอ PCM ที่ไม่บีบอัด ในทำนองเดียวกันคุณสามารถของหลักสูตรเพียงบันทึกไฟล์เสียงแก้ไข MP3 และการใช้งานที่แทน copy
แต่เก็บไว้
หากต้องการเข้ารหัสไฟล์ WAV สเตอริโอ PCM เป็น MP3 ให้ทำดังนี้:
ffmpeg -i input-file.avi -i audio.wav -c:v copy -c:a libmp3lame -map 0:0 -map 1:0 output.avi
หากไฟล์เสียงของคุณสั้นกว่าไฟล์วิดีโอคุณอาจต้องการวนซ้ำ จัดหา-loop 1
ตัวเลือกในการทำเช่นนี้