บรรทัดคำสั่งใดที่จะใช้ในการแปลงจาก avi เป็น mp4 แต่ไม่ทำลายขนาดเฟรมและทำให้ไฟล์มีขนาดเล็กตามขนาดดั้งเดิมหรือใหญ่กว่าเล็กน้อยและเหมือนกับ mp4 กับ avi? เมื่อใดก็ตามที่ฉันพยายามแปลงมันจะกลายเป็น 2 gb
บรรทัดคำสั่งใดที่จะใช้ในการแปลงจาก avi เป็น mp4 แต่ไม่ทำลายขนาดเฟรมและทำให้ไฟล์มีขนาดเล็กตามขนาดดั้งเดิมหรือใหญ่กว่าเล็กน้อยและเหมือนกับ mp4 กับ avi? เมื่อใดก็ตามที่ฉันพยายามแปลงมันจะกลายเป็น 2 gb
คำตอบ:
อาจไม่สามารถรักษาขนาดไฟล์ได้ทั้งนี้ขึ้นอยู่กับวิธีการเข้ารหัสไฟล์ดั้งเดิมของคุณ
ffmpeg -i infile.avi youroutput.mp4
ควรรักษาขนาดและอัตราเฟรมให้คงที่ในขณะที่สร้างไฟล์ mp4
ffmpeg -i infile.avi
จะให้ข้อมูลเกี่ยวกับไฟล์อินพุตของคุณ - ขนาดเฟรมตัวแปลงสัญญาณที่ใช้บิตเรต ฯลฯ
คุณยังสามารถเล่นกับacodec
และvcodec
ตัวเลือกเมื่อคุณสร้างผลลัพธ์ของคุณ จำไว้ด้วยว่าไฟล์ mp4 และ avi สามารถใช้ตัวแปลงสัญญาณหลายแบบและระยะของคุณอาจแตกต่างกันไปตามตัวแปลงสัญญาณที่คุณเลือก
ฉันสนใจแปลงไฟล์ avi เป็น mp4 อ่านโพสต์ของคุณฉันจำคำสั่ง ffmpeg นี้:
ffmpeg -i input.avi -strict -2 output.mp4
คำสั่ง-strict -2
จำเป็นต้องใช้ตัวแปลงสัญญาณ AAC ซึ่งเป็นการทดลอง แต่ใช้งานได้ (libaac) หากคุณเพิ่มพารามิเตอร์ทั้งสอง ไฟล์เอาต์พุตมีคุณภาพสูงโดยค่าเริ่มต้น
เท่าที่ฉันเข้าใจมันจำเป็นต้องเปลี่ยน 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เพียงเปลี่ยนเปลือก (ภาชนะ)
ฉันได้พบสิ่งนี้ :: Libavใน Linux
การติดตั้ง: เรียกใช้คำสั่ง
sudo apt-get install libav-tools
คำสั่งการแปลงวิดีโอ:
ไปที่โฟลเดอร์ที่มีวิดีโอและเรียกใช้ในสถานี
avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
ffprobe -i infile.avi
แทนffmpeg -i infile.avi
การรับข้อมูลเนื่องจากผลลัพธ์หลังในข้อผิดพลาด "ต้องระบุไฟล์เอาต์พุตอย่างน้อยหนึ่งไฟล์"