คำตอบของ Delgadoนั้นถูกต้องที่ MP4Box สามารถทำได้ แต่-par
ตัวเลือกไม่ทำงานอย่างที่อธิบายไว้ ด้วย-out
พารามิเตอร์ (เพื่อไม่ให้รบกวนไฟล์ต้นฉบับของคุณ):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
เมื่อคุณใช้-par stream-number=width:height
คุณกำหนดอัตราส่วนพิกเซลนั่นคือผลลัพธ์ของการหารอัตราส่วนกว้างยาวของอุปกรณ์ด้วยอัตราส่วนกว้างยาวของหน่วยเก็บ (เท่ากับคุณกำลังอธิบายอัตราส่วนของพิกเซลแหล่งที่มา) ตัวอย่างเช่นสมมติว่าคุณมีแหล่งดีวีดีที่ 720 × 480 และอัตราส่วนการแสดงผลที่ถูกต้องคือ 4: 3 สำหรับกรณีนี้คุณต้อง:
mp4box source.mp4 -out target.mp4 -par 1=8:9
เพราะ (4/3) / (720/480) = 8/9
หากแหล่งที่มาหมายถึงพิกเซล SD NTSC จริง (ซึ่งในกรณีนี้ควรจะแมปกลาง 704 × 480 พิกเซลไปที่หน้าจอขนาด 4 × 3 โดยมี 8 พิกเซลที่สแกนบนทั้งสองด้าน) คำสั่งที่ถูกต้องจะเป็น:
mp4box source.mp4 -out target.mp4 -par 1=10:11
เพราะ (4/3) / (704/480) = 10/11 - แน่นอนว่าอัตราส่วนพิกเซลสำหรับการอ้างอิงสำหรับวิดีโอความคมชัดมาตรฐาน NTSC
สำหรับกรณีที่ระบุในคำถามหากเป็นจริง 4: 3 นั่นจะให้อัตราส่วนพิกเซลที่แปลกมาก: (4/3) / (720/416) = 104/135 กว้าง 720 ซึ่งแนะนำแหล่ง DVD; มันเป็นวิดีโอ 25 fps แนะนำ PAL แต่ PAR ทำผลงานได้น้อยกว่า 1 แนะนำ NTSC อาจเป็น 4: 5 ฉันคิดว่า (ใกล้มากถึง 104: 135) แต่ฉันไม่รู้อะไรเลยที่ทำให้อัตราส่วนพิกเซลนั้น อาจลองก่อนแล้วลอง 3: 4 ถ้ามันยังยืดอยู่เล็กน้อยในแนวนอน หากคุณแน่ใจว่ามันแน่นอน 4: 3 เพียงใช้ 104: 135