สตรีมการคัดลอก (re-mux)
คุณสามารถ คัดลอกกระแส แทนการเข้ารหัส คิดว่ามันเหมือนการคัดลอกและวาง คำสั่งของคุณจะมีลักษณะดังนี้:
ffmpeg -i input.mp4 -vf scale=640x360,setdar=16:9 -c:v libx264 \
-preset veryslow -profile:v main -crf 18 -c:a copy output.mp4
เนื่องจากเสียงที่เพิ่งถูกคัดลอกจะไม่มีการสูญเสียคุณภาพและจะเร็วเนื่องจากไม่มีการเข้ารหัสเกิดขึ้น
เปลี่ยนเป็นรหัส
บางครั้งคุณไม่สามารถสตรีมการคัดลอกได้เนื่องจากรูปแบบเอาต์พุตอาจไม่รองรับรูปแบบจากอินพุตดังนั้นจึงจำเป็นต้องมีการเข้ารหัส
เมื่อคุณส่งออกไปเป็น MP4 ฉันจะพูดถึงการเข้ารหัสเสียง AAC ffmpeg
สามารถรองรับตัวเข้ารหัสเสียง AAC หลายตัว แต่มีเพียงสองตัวเท่านั้นที่ควรค่าแก่การกล่าวถึง:
libfdk_aac
นี่คือโปรแกรมเข้ารหัสที่ดีที่สุดที่สนับสนุน ffmpeg
แต่ใบอนุญาตของมันไม่สามารถใช้งานได้กับ GPL ทำให้มีการสร้างบิลด์น้อยมาก (ถ้ามี) ด้วยการสนับสนุนตัวเข้ารหัสนี้ อย่างไรก็ตามคุณสามารถติดตาม แนวทางในการรวบรวม ffmpeg
ด้วยการสนับสนุนตัวเข้ารหัสนี้
ffmpeg -i input -c:a libfdk_aac -vbr 5 output.mp4
AAC
ตัวเข้ารหัส FFmpeg AAC ดั้งเดิมมีอยู่ในบิลด์ทั้งหมด มันถือว่าเป็นการทดลอง แต่มีบิตเพียงพอมันควรจะฟังดูดีในกรณีส่วนใหญ่
ffmpeg -i input -c:a aac -strict experimental -b:a 192k output.mp4
ยังดู