Was passiert, wenn Sie die Videoauflösung eines Players ändern (Netflix, Youtube, Vimeo)?

885
Sean McCarthy

Natürlich sinkt die Gesamtqualität und die Bitrate, aber ist die tatsächliche Pixelanzahl gesunken? Wenn das so ist, wie? Wenn Sie ein Video hochladen, wird es normalerweise in verschiedene Bitraten transcodiert. Gibt es tatsächlich auch Upscaling / Downscaling während des Transcodierungsvorgangs? Das heißt, werden mehrere Wiedergaben desselben Videos mit unterschiedlichen Auflösungen erstellt? Angenommen, Sie haben eine unkomprimierte HD-Videodatei zum Streamen in einem abr-Format wie hls ... Wenn Sie das Video hochladen / codieren, sollten Sie (oder das Backend-Transcodierungssystem) verschiedene Wiedergabeversionen mit verschiedenen Auflösungen und Bitraten machen nur in verschiedene Bitraten umcodieren? Was macht der Player eigentlich mit dem Video, wenn Sie die Auflösung ändern, wenn das Video nicht in mehreren Auflösungen vorkodiert ist?

Speichert der Video-Hosting- oder Streaming-Dienst dasselbe Video, "Video x", beispielsweise in 1080 HD bei den Bitraten A, B und C, 720 bei den Bitraten D, E und F und 480 bei den Bitraten G, H, und ich für adaptive Bitratenströme (HLS, HDS, Dash). Dies ist, was ich denken würde .. weil Sie die "Auflösung" vom Player aus ändern können, aber die Streaming-Architektur, die ich online finden kann, scheint, als würde 1 HD-Video mit verschiedenen Bitraten geliefert, ohne dass unterschiedliche Auflösungen zur Auswahl stehen. Das erklärt jedoch nicht die Möglichkeit, die "Auflösung" zu ändern. Vielleicht verwickle ich mich in die Sprache, oder wird das Herunterskalieren in Echtzeit auf der Spielerseite durchgeführt? Ich versuche nur eine genaue Vorstellung davon zu bekommen, auf welche Medien entweder hochgeladen oder von dort transcodiert werden muss. der Hosting-Service für adaptives Bitraten-Streaming. Wenn nicht mehrere Auflösungen erstellt werden (wie Bitraten), wäre ich dann richtig, wenn der Spieler die Fähigkeit haben muss, die Pixelanzahl in Echtzeit herabzusetzen / zu skalieren?

0

1 Antwort auf die Frage

1
Simon

Beim Codieren eines Videos für adaptives Streaming würden Sie die alternativen Streams normalerweise mit unterschiedlichen Bitraten (für eine bestimmte Auflösung) und unterschiedlichen Auflösungen codieren . Dies hängt von den Fähigkeiten der Geräte ab, die Sie unterstützen möchten. Ein Beispiel finden Sie in den HLS-Kodierungsempfehlungen von Apple . Sie möchten immer Ihre Varianten aus einer qualitativ hochwertigen Quelle (HD) generieren. Bei den Versionen mit niedrigerer Auflösung wird das Downscaling während des Transcodierungsvorgangs durchgeführt.

Wenn Sie eine Version mit niedriger Auflösung Ihres Videos auf einem Gerät mit einem hochauflösenden Bildschirm im Vollbildmodus wiedergeben, wird der Player das Bild (wenn keine alternativen Streams vorhanden sind) entsprechend den Abmessungen des Bildschirms hochskalieren. Die Qualität ist jedoch nicht der Fall sei gut - das Bild sieht unscharf aus. Aus diesem Grund ist es generell eine gute Idee, mehrere Versionen mit unterschiedlichen Auflösungen zu haben.

@SeanMcCarthy Wenn es das war, wonach Sie gesucht haben, können Sie diese Antwort als Ihre akzeptierte Antwort markieren (und sie auch positiv bewerten, wenn Sie möchten). LordNeckbeard vor 8 Jahren 0