เข้ารหัสด้วย ffmpeg โดยใช้ avi to mp4


27

บรรทัดคำสั่งใดที่จะใช้ในการแปลงจาก avi เป็น mp4 แต่ไม่ทำลายขนาดเฟรมและทำให้ไฟล์มีขนาดเล็กตามขนาดดั้งเดิมหรือใหญ่กว่าเล็กน้อยและเหมือนกับ mp4 กับ avi? เมื่อใดก็ตามที่ฉันพยายามแปลงมันจะกลายเป็น 2 gb

คำตอบ:


33

อาจไม่สามารถรักษาขนาดไฟล์ได้ทั้งนี้ขึ้นอยู่กับวิธีการเข้ารหัสไฟล์ดั้งเดิมของคุณ

ffmpeg -i infile.avi youroutput.mp4

ควรรักษาขนาดและอัตราเฟรมให้คงที่ในขณะที่สร้างไฟล์ mp4

ffmpeg -i infile.avi

จะให้ข้อมูลเกี่ยวกับไฟล์อินพุตของคุณ - ขนาดเฟรมตัวแปลงสัญญาณที่ใช้บิตเรต ฯลฯ

คุณยังสามารถเล่นกับacodecและvcodecตัวเลือกเมื่อคุณสร้างผลลัพธ์ของคุณ จำไว้ด้วยว่าไฟล์ mp4 และ avi สามารถใช้ตัวแปลงสัญญาณหลายแบบและระยะของคุณอาจแตกต่างกันไปตามตัวแปลงสัญญาณที่คุณเลือก


6
ฉันคิดว่ามันจะดีกว่าที่จะใช้ffprobe -i infile.aviแทนffmpeg -i infile.aviการรับข้อมูลเนื่องจากผลลัพธ์หลังในข้อผิดพลาด "ต้องระบุไฟล์เอาต์พุตอย่างน้อยหนึ่งไฟล์"
Francesco Turco

ขอบคุณ Francesco วิธีการของคุณสวยกว่าของฉัน ;-)
rbanffy

6

ฉันสนใจแปลงไฟล์ avi เป็น mp4 อ่านโพสต์ของคุณฉันจำคำสั่ง ffmpeg นี้:

ffmpeg -i input.avi -strict -2 output.mp4

คำสั่ง-strict -2จำเป็นต้องใช้ตัวแปลงสัญญาณ AAC ซึ่งเป็นการทดลอง แต่ใช้งานได้ (libaac) หากคุณเพิ่มพารามิเตอร์ทั้งสอง ไฟล์เอาต์พุตมีคุณภาพสูงโดยค่าเริ่มต้น


2

เท่าที่ฉันเข้าใจมันจำเป็นต้องเปลี่ยน avi-container ด้วย mp4 one (อย่างเป็นทางการ - รูปแบบไฟล์สื่อฐาน ISO ISO / IEC 14496-12)

หากคุณรันคำสั่งต่อไปนี้:

ffmpeg -i input.avi -y output.mp4

ในกรณีเช่นนี้ffmpegเข้ารหัสกระแสข้อมูลปฐมภูมิอีกครั้งภายในinput.avi (cahnge container และ re-encode เป็นโหมดเริ่มต้นของffmpeg ) เป็นที่น่าสังเกตว่าการเข้ารหัสซ้ำอาจทำให้คุณภาพของภาพและ / หรือการได้ยินแย่ลง

ดังนั้นจึงขอแนะนำให้ปิดใช้งานการเข้ารหัสอีกครั้งโดยตัวเลือกตัวแปลงสัญญาณ" c: v copy c: a copy ":

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

ในกรณีข้างต้นffmpegเพียงเปลี่ยนเปลือก (ภาชนะ)


0

ฉันได้พบสิ่งนี้ :: Libavใน Linux

การติดตั้ง: เรียกใช้คำสั่ง

sudo apt-get install libav-tools

คำสั่งการแปลงวิดีโอ:

ไปที่โฟลเดอร์ที่มีวิดีโอและเรียกใช้ในสถานี

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