this post was submitted on 28 Jul 2024
86 points (98.9% liked)
Haupteingang
516 readers
1 users here now
Die Standard-Community von feddit.org
In dieser Community geht es ausschließlich um alles rund um die Instanz!
Regeln:
- Gelöste Probleme sollen eindeutig mit [GELÖST] im Titel markiert werden.
founded 6 months ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Was für Begrenzungen gibt es für Video, außer 900 Frames? In Lemmy-Quellcode sehe ich manche (ziemlich hohe) Defaultwerte, aber wie ist es mit Codecs? Ich bekomme immer Fehler
ffmpeg timed out
mit Videos über ca. 800 kiB.Das entspricht z. B. dreiste Qualität 22 Sekunden 360p-Video mit H265:
Also für nichts außer Reaktion-GIFs, schätze ich.
Edit: Das Video ist ins WebM ohne Ton verenkodiert geworden, hier ist MediaInfo:
Ohne Enkodierung (und deswegen Timeout) mit über 1 MB geht es, wenn man diese Eigenschaften imitiert (4 Minuten, 1080p immer aber nur 899 Frames):
In der Quellcode sehe ich nichts, was Audio verbieten würde, man könnte die Defaultwerte aber geändert haben
Man kann Videos hochladen?
Ja, Tonspur wird aber entfernt und Video ins VP9 (WebM) enkodiert, was verwendet CPU-Zeit und nach ca. 10 s wird der Prozess storniert ("ffmpeg times out"). In diesen Zeit schafft der Prozessor nur etwa 800 kiB Video bearbeiten. Die ganze 10 MiB zu verwenden, muss man also das Video ins VP9 selber kodieren, dem Server Mühe zu sparen. Wenn es nicht um hohe Auflösung handelt, wird man aber früher mit 900 Frames (bis zu 37,5 s mit fließendem Bewegung) begrenzt.
Und für Kommentare und Pfosten kann man natürlich Video/Bilder von außen embedieren (Syntax
![Freiwillige Beschriebung](https://example.com/Video.mp4)
), sofern es sich um direkten Link zur Datei handelt. Hier ist eins von Pixelfed, da ist Ton erlaubt, 15 MiB und keine Frameanzahlbegrenzung:Oder ganzer Panzerkreuzer Potemkin von Wikimedia:
Oder
Manche Clients spielen aber solche Videos nicht automatisch und wiederholt im Vergleich zu den oberen. Wie geht es bei deinem?
Ich lade oft Videos auf Pixelfed hoch aber immer nur den Link zum Post.
Ich finde es schade das Videos so stiefmütterlich behandelt werden, würde da gerne mehr posten und sehen.
das würde mich auch sehr interessieren.
tritt das Problem immer noch auf?
wenn ja schreib bitte mal wann du das versucht hast, und wenn möglich auch die ursprüngliche Datei zum reproduzieren z.b. auf https://litterbox.catbox.moe/ (min. 12h auswählen)
Ja, ist etwas geändert geworden?
Genau nun habe ich frühere unerfolgreiche Encodes von mir wieder hochzuladen probiert, und sie sind wieder fehlgeschlagen.
Beispiele:
too large
(wie erwartet, die Grenze 10 MiB finde ich sinvoll)too many frames
(die Begrenzung ist meiner Meinung nach zu niedrig)ffmpeg timed out
(ich weiß, man soll den intensiven Prozess nicht lang laufen lassen, aber warum müssen übliche Codecs wie H264 und H265 mit viel Mühe verenkodiert werden? Im Quellcode sind verschiedene Codecs genannt)ffmpeg timed out
oder erfolgreich enkodiertNo such file or directory (os error 2)
???ffmpeg timed out
(in Quellcode sehe ich aber, AV1 sollte vielleicht nicht enkodiert sein...?)danke, gucke ich mir nachher mal an.
die limits die wir für videos hatten wurden auch entfernt, aber evtl sind da noch standardwerte die da stören.
Okay, ich glaube nichts ist mit dem Server schiefgegangen, es gibt nur Configwerte, Änderung denen du wiegen sollst (z. B.
max_frame_count = 9000
, statt Standardwert 900, was gelten wird, wenn nicht anders spezifiziert, oderenable_audio=true
). Ich weiß nicht, ob diverse Codecs (durch etwas wievideo_codec = "vp9, h264, h265, av1"
) erlaubt sind.Außer CLI-Parameter gibt es Environment-Varibles, die in diesem Dokument beschrieben werden, pass aber auch auf Namenänderungen in manche neuere Versionen.
ich habe den frame count jetzt erst mal auf 3600 erhöht und audio aktiviert.
die timeouts müssen wir uns die tage mal in ruhe angucken.
bei dem video mit os error scheint der header nicht ganz zu stimmen, da fällt sowas raus.
Die Timeouts sind wegen Konversion ins VP9-Codec, die CPU-intensiv ist und Dauer ist von viele Faktoren abhängig. Zum Beispiel Videokodierung H265→VP9 dauert cca 4 s pro 100 kiB Eingabedatei, Timeout passiert nach 30 s (da ist der Prozess storniert mit
ffmpeg timed out
). Es macht Sinn, dass es ein kurzer Timeoutzeit gibt, oder könnte man DoS-Angriffe einfach betrieben. Mit diverse erlaubte Codecs würde Konversion nicht nützlich - ich weiß nicht, ob daspict-rs
unterstützt, dafür verstehe ich den Quellcode nicht genug.Danke.
Die Timeouts sind wegen Konversion ins VP9-Codec, die CPU-intensiv ist und Dauer ist auf viele Faktoren abhängig. Wenn Videokodierung H264→VP9 dauert cca 4 s pro 100 kiB Eingabedatei, Timeout passiert nach 30 s (da ist der Prozess storniert mit
ffmpeg timed out
). Es macht Sinn, dass es ein kurzer Timeoutzeit gibt, oder könnte man DoS-Angriffe einfach betrieben. Mit diverse erlaubte Codecs würde Konversion nicht nützlich - ich weiß nicht, ob daspict-rs
unterstützt, dafür verstehe ich den Quellcode nicht genug.ich glaube ich sehe doppelt
Entschuldigung, die Nachricht ist (wegen WLAN-Ausfall?) nicht aus Konzepte im App gelöscht geworden, nach sie gesendet war, also habe ich gedacht, sie ist noch zu senden.