Ich habe Frage über Video-Streaming mit html 5 Video-Attribut, ich möchte eine Seite zu erstellen, wenn Besucher können Filme (VoD) alles ist einfach, aber Original-Video-Format auf dem Server ist MJPEG mit hoher Auflösung. HTML verlangt z.B. das ogg- oder H.264-Format, also muss ich mein Video konvertieren, aber ich weiß nicht, wie man das macht. Ein Streaming-Server ist in C++ geschrieben, ich möchte das Video dynamisch auf der Serverseite konvertieren. Aber das ist nicht das größte Problem, Ich möchte auch etwas tun wie: Wenn der Benutzer den Videoplayer stoppt, kann er das aktuelle Bild mit der Originalauflösung sehen (MJPEG wie der Originalfilm auf dem Server), vielleicht hat jemand ein ähnliches Problem, ich freue mich über jeden Rat.
Antworten
Zu viele Anzeigen?Libx264 soll die beste Videoqualität liefern. Sie können zwischen verschiedenen Kodierungsprofilen wählen. Es gibt niedrige Latenzeinstellungen, die nur auf vergangene Bilder zurückgreifen. Dies führt zu einer geringeren Kodierungseffizienz.
Um die beste Leistung und die geringste Bandbreite zu erzielen, sollten Sie ein hochwertiges Profil verwenden, das auch zukünftige Frames berücksichtigt.
Beachten Sie, dass ich das konvertierte Video immer noch im Cache speichern würde, da Speicherplatz heutzutage billig ist.
Ich vermute, dass es einfach ist, das Standbild aus dem MJPEG-Stream zu extrahieren (es handelt sich schließlich um einen Stream von JPEG-Dateien).