MKV und MP4 sind Containerformate, die verschiedene Codecs haben können.
Taucher schrieb:> codec not currently supported in container
Im MKV Container ist das av1 Codec, welches nicht von MP4 unterstützt
wird. Die Option -codec copy klappt daher nicht. Av1 muss z.b. in h264
umgewandelt werden.
Die Fehlermeldung ist doch eindeutig, av1 wird in mp4-Containern nicht
unterstützt. Wenn es mp4 sein muss bleibt wohl nichts anderes übrig als
das Video zu konvertieren (nicht -codec copy), finde zwar keine
explizite Quelle, aber wahrscheinlich kann mp4 wirklich kein av1.
> Es reicht irgend ein gängiges Format, das man auf jedem Linux- oder> Windows-System abspielen kann.
Dafür ist AV1 aber eine schlechte Grundlage. Umkodieren und feddisch.
Taucher schrieb:> Es muss nicht mp4 sein. Es reicht irgend ein gängiges Format, das man> auf jedem Linux- oder Windows-System abspielen kann.
Es sind weder Linux noch Windows, die irgendetwas abspielen, sondern die
auf dem System installierten Programme. Sofern alle nötigen Codecs
installiert sind, ist das für Programme, die die Formate unterstützen,
weder unter Linux, noch unter Windows ein Problem.
Von einem Format ins andere, als z.B. AV1 nach h264/h265 und das dann in
mp4 verpacken ist der resultierenden Bildqualität sicherlich nicht
förderlich.
MfG
M.M.M schrieb:> Von einem Format ins andere, als z.B. AV1 nach h264/h265 und das dann in> mp4 verpacken ist der resultierenden Bildqualität sicherlich nicht> förderlich.
Der Container spielt für die Qualität sicherlich keine Rolle. Die
Wandlung natürlich schon. Dazu kommt, dass die Wandlung auch sehr
zeitaufwendig ist, insbesondere, wenn die bestmögliche Qualität erhalten
bleiben soll, ohne die Datei allzusehr zu vergrößern.
Die beste Lösung ist also: Zum Abspielen was verwenden, was nahezu jeden
Container und nahezu jeden Codec kennt: VLC.
Gibt's für alle üblichen OS...
c-hater schrieb:> Die beste Lösung ist also: Zum Abspielen was verwenden, was nahezu jeden> Container und nahezu jeden Codec kennt: VLC.
Tut leider auch nicht:
1
Codec not supported:
2
VLC could not decode the format "av01" (AOMedia's AV1 Video)
Ein av01-Codec habe ich noch nicht gefunden.
VLC spielt aber wenigstens den Ton ab. (Audacity kann das auch.)
c-hater schrieb:> Dann nimm' halt einfach 'ne aktuelle Version des VLC.
Das hilft auch nix. VLC 3.0.8 zeigt dieselbe Fehlermeldung, wie die
Origina-Mint-19-Version und spielt nur den Ton ab.
Taucher schrieb:> c-hater schrieb:>> Dann nimm' halt einfach 'ne aktuelle Version des VLC.>> Das hilft auch nix. VLC 3.0.8 zeigt dieselbe Fehlermeldung, wie die> Origina-Mint-19-Version und spielt nur den Ton ab.
Ich glaube auch das ist noch zu alt.
AV1 ist halt schon was sehr neues. Auf debian buster gibts
vlc-plugin-base (3.0.11-0+deb10u1), und in bullseye
3.0.11.1-1. Nur bei der 3.0.11.1-1 version gibts da ne dependency zu
libdav1d4 fürs dekodieren von AV1:
https://packages.debian.org/bullseye/vlc-plugin-base
Wobei die 3.0.11-0+deb10u1 das über ne andere lib auch können sollte,
vermutlich über die libavcodec58 von ffmpeg.
So oder so, schau mal mit "apt-get depends vlc-plugin-base" nach, ob da
libdav1d4 darunter ist, und wenn nicht, ist das zumindest nicht ideal.
🐧 DPA 🐧 schrieb:> ob da> libdav1d4 darunter ist, und wenn nicht, ist das zumindest nicht ideal
Die Abhängigkeit fehlt. Wo gibts denn eine neuere Version von VLC für
Linux Mint?
Mit mint kenne ich mich auch nicht besonders gut aus. Linux mint baut
auf Ubuntu auf. Welche Mint Version auf welche Ubuntu Version geht
konnte ich auf die schnelle nirgens finden.
Bei dir geht es vermutlich auf Ubuntu bionic, dort ist die Version 3.0.8
drin, die weder libdav1d4 noch libaom0:
https://packages.ubuntu.com/bionic/vlc-plugin-base
Bei Ubuntu Focal wäre 3.0.9.2-1 drinn, mit libaom0, und bei groovy
3.0.11.1-1, mit libdav1d4, aber einfach so umstellen kann man das
vermutlich nicht, sonst geht vermutlich das mint kaputt, da müsste man
sonst auch mint hochstellen, falls es da schon ein entsprechend neues
Release gibt.
Ich würde es von Debian holen, das ist aber auch etwas tricky. Man kann
es nicht einfach so einbinden, sondern muss da apt pinning machen.
Debian, damit das pinning beim nächsten Mint upgrade hoffentlich keine
Probleme macht, bei Ubuntu könnte man sich dort sonst versehentlich beim
upgrade die Ubuntu Packete wegpinnen, wenn mint auf die gepinnte Version
wechselt.
Ein gewisses Risiko, dass da was kaputt geht, gibt es aber trotzdem.
Vor dem ganzen, erst mal alles updaten:
1
apt-getupdate
2
apt-getupgrade
3
apt-getdist-upgrade
Dann muss erstmal verhindert werden, dass Packete von dort automatisch
installiert/geupdated werden. Dafür eine Datei
/etc/apt/preferences.d/10-debian anlegen mit folgendem Inhalt:
1
Package:*
2
Pin:releasen=bullseye
3
Pin-Priority:300
Dann das Debian Repo hinzufügen. Dafür eine Datei
/etc/apt/sources.list.d/debian.list mit folgendem Inhalt anlegen:
1
debhttp://deb.debian.org/debian bullseye main contrib non-free
Es ist zu beachten, dass falls man z.B. das bullseye-updates repo oder
so noch dazu nimmt, muss das auch beim pinning ergänzt werden.
Jetzt muss man das ganze aber erstmal testen.
Bei einem Update sollten nun keine Packete zum updaten da sein !!
Andernfalls abbrechen, und Änderungen oben rückgängig machen. Updaten
mit:
1
apt-getupdate
2
apt-getupgrade
Wenn das alles soweit funktioniert hat, müsste man die neuere Version
eigentlich wie folgt installieren können:
1
apt-getinstall-tn=bullseyevlc
Eventuell die Packetliste kontrollieren, insbesondere, dass es nichts
deinstalliert, und nicht das halbe System ersetzt. Ob man und woher man
dann später Updates für VLC erhält, bin ich mir gerade nicht sicher. Mit
der Zeile oben kann man das manuell machen, wenn nötig. Man könnte
vermutlich auch VLC (und seine Abhängigkeiten?) auf 500 pinnen, so dass
ein "apt-get install vlc" und "apt-get upgrade" jeweils die neuste VLC
Version unabhängig vom Repo hohlt, aber das ist mir dann schon etwas zu
komplex.
Es ist wohl risikoloser, ein Linux, für das es das passende VLC gibt, in
eine virtuelle Maschine zu installieren.
Kann jemand mit einem aktuellen Mint mal die Version des dort
verwendeten VLC abfragen?
Ob AV1 überhaupt funktioniert, läßt sich mit Demos von folgender Seite
ausprobieren:
https://www.elecard.com/videos
VLC media player 3.0.11 Vetinari (revision 3.0.11-0-gdc0c5ced72)
- Kann zumindest AV1 abspielen. Flüssiger als ffplay.
ffplay -version
ffplay version 4.1.6-1~deb10u1+rpt1 Copyright (c) 2003-2020 the FFmpeg
developers
built with gcc 8 (Raspbian 8.3.0-6+rpi1)
- ffplay kann es auch abspielen, ist aber nicht flüssig.
MPlayer 1.3.0 (Debian), built with gcc-8 (C) 2000-2016 MPlayer Team
- Kann den webm-Container noch nicht.