Ich habe eine TS-Datei. Wie rendere ich es?

(Ich habe mich entschieden, dies hier zu posten, weil es nicht sehr gut in die Gaming-Kategorie passt, aber es ist eine Gaming-Frage.)

Ich hatte die Idee, Videos auf einem Computer auf Twitch zu streamen und sie mit Livestreamer auf einem anderen mit VLC aufzunehmen. Das Ergebnis ist eine TS-Datei.

Wenn ich es auf YouTube hochladen wollte, wie würde ich es in mp4 konvertieren (oder gibt es ein besseres Format?), ohne an Qualität zu verlieren?

Außerdem höre ich Leute über das Rendern ihres Videos sprechen. Ich verstehe, dass ein Video, wenn es zum ersten Mal aufgenommen wird, im „Rohformat“ vorliegt. Was beinhaltet das Rendern?

Posten Sie die Ausgabe von mediainfo ( mediaarea.net/en/MediaInfo oder apt-get install mediainfoauf Debian/Ubuntu.) Das MPEG-TS-Containerformat kann mehrere verschiedene Formate aufnehmen. Wenn es sich um denselben h.264-Stream handelt, den Ihr Desktop codiert und an Twitch gesendet hat (es gab also keine verlustbehafteten Neucodierungsschritte) und die Datei nicht zu groß ist, um sie auf YouTube hochzuladen, laden Sie sie einfach direkt hoch. Oder remuxen Sie es in einen mp4-Container (ohne Transcodierung). Ich nehme an, es gibt eine GUI dafür, wenn Sie keine Befehlszeile MP4Boxinstalliert haben.
Sie können erkennen, dass Sie remuxen statt zu transcodieren, weil es so schnell geht wie eine Dateikopie, anstatt bestenfalls ein paar Mal schneller als in Echtzeit.
Hier ist die Ausgabe: pastebin.com/5MRLNJY9
Inzwischen habe ich jedoch festgestellt, dass der Stream nicht so HD war, wie ich dachte. Ich habe jedoch eine letzte Frage: Ich habe vor einiger Zeit gelesen, dass Videos manchmal eine Technik verwenden, um die Größe durch „Chunking“ zu verringern? Bereiche des Videos. Wenn sich das Video viel bewegt, wird es dann ganz verpixelt. Wie heißt das?
Ja, der Stream ist komisch. H.264 Hauptprofil (nicht hoch) und 1088x576p30. MP3-Audio. Verbraucht Vlc viel CPU-Zeit während der Aufnahme? (Es könnte eine Transcodierung sein, anstatt nur den Stream zu speichern.) Wenn nein, dann ist dies die Ausgabe Ihres Twitch-Streaming-Setups. Und ja, es sollte in Ordnung sein, es einfach auf YouTube hochzuladen. 3500kb/s ist eine vernünftige Bitrate.
Ich habe in diesem Zusammenhang noch nie von "Chunking" gehört, es sei denn, Sie sprechen von Blöcken / Makroblöcken. Oder möglicherweise NAL-Einheiten für das Streaming. Oder vielleicht Slices für Parallelität anstelle von Multithreading auf Frame-Ebene.
Betr.: Verpixelung bei Bewegung. Diese Art von Artefakt wird als Blockierung bezeichnet. Sie sehen auch oft ein Klingeln ("Detail" an Kanten, die nicht da sein sollten). Das passiert, wenn ein Encoder nicht genügend Bits ausgeben kann, um die Ausgabe so aussehen zu lassen, wie die Eingabe. Es ist dasselbe, was Sie erhalten, wenn Sie die Qualität eines JPEGs verringern (die Mathematik ist dieselbe, beide basieren auf einer DCT von Blöcken). Es passiert bei hoher Bewegung, denn wenn sich das Bild stark ändert, können die meisten Blöcke nicht als "gleich wie ein Block im vorherigen Frame" codiert werden (was eine TONNE Platz spart).
Wie kann ich es beheben? Ist das die Spezifikation meines PCs oder eine Einstellung, die ich konfigurieren muss?
Konfigurieren Sie Ihr Streaming-Setup so, dass mehr CPU-Zeit und/oder Bandbreite für den Videostream verwendet wird, der Ihren Desktop verlässt. Wie immer geht es bei der Videocodierung um einen Kompromiss zwischen Codierzeit, Bitrate und Verzerrung. (vorausgesetzt, Sie dekodieren / kodieren das Video nicht erneut, wenn Sie es aufnehmen, was zu einer stärkeren Verzerrung führen würde.)

Antworten (2)

"Raw" bezieht sich normalerweise auf unkomprimiertes Video (obwohl dies technisch falsch ist), was bedeutet, dass Sie wahrscheinlich eine sehr große Datei haben. Beim Rendern wird das Video mit einem anderen Codec neu codiert, normalerweise um die Dateigröße zu reduzieren und gleichzeitig eine anständige Videoqualität beizubehalten. Der Grund dafür, dass .mp4-Dateien mit dem H264-Codec weit verbreitet sind, liegt darin, dass sie ein sehr gutes Dateigrößen-Qualitäts-Verhältnis bieten.

In Ihrem Fall ist eine sehr komprimierte Datei möglicherweise nicht das, was Sie möchten, da Youtube Ihr Video beim Hochladen neu codiert. Jede Neucodierung verringert die Videoqualität, sodass die doppelte Neucodierung zu einer schlechten Qualität führt.

Wenn Sie die .ts-Datei nicht direkt hochladen können (ich glaube nicht, dass Youtube dies zulässt), könnten Sie sie in eine mp4- oder avi-Datei umcodieren (imho, letzteres ist in diesem Fall besser, obwohl es ein bisschen schwierig ist, die Codierungseinstellungen richtig zu machen schwieriger für Anfänger). Der Schlüssel liegt darin, eine sehr hohe Bitrate und die gleiche Framerate und Auflösung wie das Originalvideo zu wählen. Durch die Verwendung einer hohen Bitrate kann der Qualitätsverlust durch die Neucodierung minimiert werden. Dies führt jedoch zu sehr großen Dateien (insbesondere wenn Sie avi wählen), deren Hochladen je nach Internetverbindung sehr lange dauern kann.

Es gibt eine Reihe kostenloser Codierungsprogramme. Ich würde XMedia-Recode empfehlen , aber Sie können auch Xilisoft Video Converter oder Format Factory ausprobieren .

Bearbeiten: Wenn Sie Ihr Video schneiden möchten (dh ein Intro und ein Outro hinzufügen, verschiedene Videos zusammenfügen, unerwünschte Teile entfernen, ...), benötigen Sie ein Videobearbeitungsprogramm. Dafür gibt es einige Freeware-Programme (keines davon ist so gut wie professionelle, kostenpflichtige Programme), eine Liste mit Videobearbeitungsprogrammen finden Sie bei Wikipedia .

Welche Bitrate verwende ich? Der Standardwert in XMedia Recode ist 2000. Reicht das aus? Update: Ich habe mp4 verwendet, das Ergebnis war von höherer Qualität, aber es ist immer noch nicht sehr HD. Wenn es Ihnen nichts ausmacht, kann ich die TS-Datei heute irgendwo hochladen und sehen, ob Sie helfen können.
Das hängt von Ihrer Originaldatei ab. Sie können die Bitrate mit Software wie MediaInfo überprüfen . Um den Qualitätsverlust zu minimieren, würde ich die Bitrate ungefähr gleich der Bitrate des Originalvideos oder etwas niedriger einstellen. Stellen Sie sicher, dass Sie auch eine variable Bitrate verwenden. Wenn die resultierende Datei zu groß zum Hochladen ist, verringern Sie die Bitrate, bevor Sie etwas anderes versuchen. Wenn die Bitrate über 8000 bis 10000 kb liegt, verwenden Sie keine so hohe Bitrate für die Neucodierung. Darüber hinaus werden Sie bei Gaming-Videos keinen großen Unterschied feststellen und die Datei würde wirklich groß werden ...
Angenommen, Sie möchten h.264 anstelle von VP9 oder h.265 der nächsten Generation verwenden, dann sollten Sie x264 oder eine GUI verwenden, die libx264 verwendet. mediainfo in der resultierenden Datei zeigt, dass sie mit x264 codiert wurde, wenn Sie nicht sicher sind, was eine GUI verwendet. Sie können mehr CPU-Zeit für kleinere Dateien mit der gleichen Qualität eintauschen, indem Sie --preset slower, oder sogar verwenden --preset veryslow. Zur Ratensteuerung möchten Sie möglicherweise CRF 20 oder so verwenden, anstatt eine Zielbitrate. Ein gegebenes CRF gibt Ihnen eine ähnliche Qualität für alle Eingaben, und die Ausgabebitrate variiert je nachdem, wie komprimierbar sie war.

Wenn ich es auf YouTube hochladen wollte, müssen Sie zuerst ts-Video in webm mp4 konvertieren, Total Video Converter ist ein Konverter, der .. avhcd mts ts-Datei in mp4 mit Rohqualität umwandelt.