
Wie erstelle ich H.266/VVC (Versatile Video Coding)-Dateien unter Ubuntu? Ich verwende derzeit Ubuntu 22.04 LTS (Jammy Jellyfish).
Antwort1
H.266/VVC gibt es schon seit einiger Zeit, aber es ist sicherlich noch recht früh, dass Endbenutzer solche Dateien kodieren. Und ein wichtiger Vorbehalt ist derzeit, dassWiedergabeerfordert einige zusätzliche Schritte.
Encoder:
Der beste Encoder ist derzeit wohl der Fraunhofer Versatile Video Encoder (VVenC). Mit diesen Anweisungen können Sie ihn unter 22.04 herunterladen, kompilieren und installieren:
sudo apt-get install build-essential cmake
mkdir $HOME/VVenC_build && cd $HOME/VVenC_build
wget https://github.com/fraunhoferhhi/vvenc/archive/v1.7.0/vvenc-1.7.0.tar.gz
tar xvf vvenc-1.7.0.tar.gz && cd vvenc-1.7.0
mkdir -p build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install
Und jetzt haben Sie VVenC 1.7.0 in /usr/local installiert. Als Nächstes bringen Sie es zum Laufen!
Codierung:
Es gibt einen schönen Trailer für Sintel, den wir herunterladen und dann kodieren werden. Beachten Sie, dass diese unkomprimierte Mediendatei 1,6 GB groß ist.
Laden Sie zuerst die Testdatei herunter:
cd $HOME/VVenC_build
wget https://media.xiph.org/video/derf/y4m/sintel_trailer_2k_720p24.y4m
Dann kodieren Sie es:
vvencapp --preset slow \
-i sintel_trailer_2k_720p24.y4m \
-s 1280x720 --qp 30 --qpa 1 -r 24 \
-o sintel_test.266
Und herzlichen Glückwunsch zur Kodierung mit dem neuesten und besten Mediencodec, der vielleicht eines Tages H.264, H.265 und Av1 ersetzen wird! Die Kodierungsoptionen meiner Beispielbefehlszeile zum Bearbeiten sind:
--qp 30
: Quantisierungsparameter, QP (0-63), wobei niedrigere ZahlenBessere Qualitätund höhere Zahlenmindere Qualität.--qpa 1
: Perzeptuell motivierte QP-Anpassung aktivieren, XPSNR-basiert. Dies wird entweder auf 1 (ein) oder 0 (aus) eingestellt.
Ich empfehle die Erkundung anderer Kodierungsoptionen, die durch Ausführen angezeigt werden vvencapp --fullhelp
.
Wiedergabe:
Es gibt einen Patch-Satz von Drittanbietern, der VVC-Kodierung und -Dekodierung für FFmpeg verfügbar macht. Details finden Sie unterhier gesehen...Die Wiedergabeist möglichmit etwas Arbeit, wie auf meinem eigenen System zu sehen: