Delgado'nın cevabı MP4Box'ın bunu yapabileceği doğru, ancak -parseçenek açıklandığı gibi çalışmıyor. Bir -outparametreyle (orijinal dosyanızı rahatsız etmemek için):
mp4box source.mp4 -out target.mp4 -par stream-number=width:height
Kullandığınızda -par stream-number=width:height, piksel en boy oranını, yani aygıt en boy oranını depolama en boy oranına bölmenin sonucunu tanımlarsınız. (Aynı şekilde, bir kaynak pikselin en boy oranını açıklıyorsunuz.) Örneğin, 720 × 480 olan bir DVD kaynağınız olduğunu ve doğru ekran en boy oranının 4: 3 olduğunu varsayalım. Bu durumda, ihtiyacınız var:
mp4box source.mp4 -out target.mp4 -par 1=8:9
çünkü (4/3) / (720/480) = 8/9.
Kaynak gerçek SD NTSC piksellerini temsil ediyorsa (bu durumda yalnızca merkezi 704 × 480 piksellerin 4 × 3 ekranla eşleşmesi gerekir, her iki tarafta 8 piksel fazla taranabilir), doğru komut şu olacaktır:
mp4box source.mp4 -out target.mp4 -par 1=10:11
çünkü (4/3) / (704/480) = 10/11 - standart çözünürlüklü NTSC video için tam olarak referans piksel en boy oranı.
Soruda verilen durum için, gerçekten 4: 3 ise, çok garip bir piksel en boy oranı verir: (4/3) / (720/416) = 104/135. Bir DVD kaynağı öneren 720 genişliğindedir; 25 fps'lik bir video, PAL'ı gösteriyor, ancak PAR 1'den az çalışıyor ve NTSC'yi gösteriyor. 4: 5 olabilir, (104: 135'e çok yakın), ama bu piksel en boy oranını üreten hiçbir şey bilmiyorum; belki önce deneyin ve sonra hala yatay olarak biraz fazla gerilmiş görünüyorsa 3: 4 deneyin. Bunun tam olarak 4: 3 olduğundan eminseniz, sadece 104: 135 kullanın.