Kann ich H.265 zwangsweise in FLV muxen?

1293
jiandingzhe

Wir möchten einen H.265- codierten Videostream ausprobieren, aber der von uns verwendete Video Cloud-Server-Anbieter bietet nur einen RTMP + FLV- Upload-Port. Ich habe einige Sucharbeiten gemacht, und es scheint, dass FLV den H.265- Videostream nicht offiziell unterstützt . Der Serverhersteller behauptet jedoch, H.265 zu unterstützen, und bat uns, die Codec-ID auf 12 zu ändern.

Also möchte ich das wissen:

  • Was ist die Codec-ID? Ist es ein FLV? spezifischer Marker, um verschiedene Stream-Formate zu identifizieren?
  • Ist es möglich, inoffiziell zu unterstützen, dass H.265 in FLV verpackt wird ? ?
  • Wir verwenden ffmpegfür das Streaming, ist es möglich, dies zu verwenden ffmpeg?
0

1 Antwort auf die Frage

4
slhck

Was ist die Codec-ID? Ist es ein FLV-spezifischer Marker, um verschiedene Stream-Formate zu identifizieren?

Ja. Lesen Sie die FLV-Dateispezifikation für weitere Informationen und siehe Seite 8 für den Videodatenteil des Bitstream-Formats.

Ist es möglich, inoffiziell zu unterstützen, dass H.265 in FLV verpackt wird?

Ja, aber es ist nicht von Adobe definiert, daher wird die Kompatibilität leiden - das FLV-Format ist nicht so erweiterbar wie ISOBMFF. Es ist auch unwahrscheinlich, dass mit dem Tod von Flash-basiertem Streaming und den umgebenden Technologien die Unterstützung für H.265 offiziell hinzugefügt wird. Aber ich weiß nicht viel über die Pläne von Adobe.

Wir verwenden ffmpeg für das Streaming. Ist dies mit ffmpeg möglich?

Nein. Es gab eine Bitte, HEVC / H.265 in FLV zu unterstützen, mit einer etwas spammigen Note. Offensichtlich unterscheiden sich die Anforderungen für Streaming (und CDN-Architekturen) in China etwas von dem, auf das sich der Rest der Branche verlagert (HLS- oder DASH-Streaming über HTTP). Unter dem Strich wird FFmpeg jedoch keine Unterstützung für benutzerdefinierte, nicht standardisierte Erweiterungen hinzufügen.

Ich erinnere mich an das Ticket. "Lassen Sie uns die Entwickler so sehr wie möglich ärgern, indem Sie das Ticket spammen." Ein Paradebeispiel dafür, wie man nicht nach einer neuen Funktion fragt. LordNeckbeard vor 6 Jahren 1