Wie kann ich ein Video für meine nicht quadratische Pixelanzeige kodieren?

1036
SofaKng

Mein Autoradio verfügt über ein 800x480-Display, ist jedoch physisch 16x9. Ich glaube, es verwendet nicht quadratische Pixel. In der Dokumentation heißt es (2 400 x 480), also denke ich, es beschreibt ein 2: 1-Pixel-Seitenverhältnis (?).

Wenn ja, wie kann ich Videos konvertieren, um die gesamte Auflösung des Displays zu nutzen?

Angenommen, ich habe ein 720p- oder 1080p-Video, das ich bei 800x480 kodieren möchte. Stellen Sie jedoch sicher, dass das Pixel-Seitenverhältnis usw. korrekt übersetzt wird.

2
Schon gesehen? [Skalieren (Größenänderung) mit ffmpeg] (https://trac.ffmpeg.org/wiki/Scaling%20 (Größenänderung)% 20mit% 20ffmpeg) Ƭᴇcʜιᴇ007 vor 10 Jahren 0

1 Antwort auf die Frage

0
Rajib

Sie geben an, dass Ihre Anzeige physisch 16: 9 ist, was keine Verzerrung hervorrufen sollte, wenn Sie das Seitenverhältnis auf 16: 9 einstellen.

Verwenden Sie das -aspectFlag, um das Seitenverhältnis einzustellen . Um beispielsweise ein Seitenverhältnis von 16: 9 festzulegen, verwenden Sie in den Codierungsparametern Folgendes:

ffmpeg -i inputfile ...other parameters... -aspect 16:9... outputfile 

Hinweis : Die normale 800x480-Anzeige ist 1.66 und nicht 1.77. In diesem Fall können Sie nicht den gesamten Bildschirmbereich verwenden und erhalten ein unverzerrtes Bild, da sie unterschiedliche Seitenverhältnisse haben. Es muss also eine Maske / ein Band aus Schwarz vorhanden sein, um diese Änderung von 1,77 auf 1,66 auszugleichen. Oder es wird etwas beschnitten.

Was ist mit unregelmäßigen (nicht quadratischen) Pixeln? SofaKng vor 10 Jahren 0