kann ffmpeg muxer jedes codierte datenpaket in einen container muxen?

753
Noncz

Ich möchte nur wissen, gibt es eine Einschränkung, dass nur ein Typ von Container Nummern von speziellen codecs-codierten Datenpaketen enthalten kann.

Ich fürchte, ich erkläre es mir nicht gut. Genauer gesagt, gibt es eine Art codiertes Datenpaket, das der "ogg" -Container nicht enthalten kann, oder unabhängig davon, um welchen Container es sich handelt, er kann jede Art von codiertem Datenpaket enthalten

1
Möglicherweise ist der mkv-Container sehr vielseitig und kann viele Arten von Codecs und Metadaten enthalten. Fragen Sie das? Rajib vor 10 Jahren 0
Ich habe nicht nach dem vielseitigsten Container gefragt, aber Sie haben immer noch mein Problem gelöst. Ich frage mich, ob es eine offizielle Dokumentation zu ffmpeg gibt, welche Codecs in jedem Container enthalten können Noncz vor 10 Jahren 0
Bearbeiten Sie Ihre Frage so, dass sie Ihre spezielle Abfrage zu Codecs und Containern enthält. Rajib vor 10 Jahren 0

1 Antwort auf die Frage

2
slhck

Im Allgemeinen sind Multimedia-Container auf bestimmte Codecs beschränkt, die eingebettet werden können. Einige mehr als andere. Zum Beispiel kann der Matroska-Container praktisch jeden Video-, Audio- oder Untertitel-Codec enthalten. Auf der anderen Seite sind Container wie MPEG-4 Part 14 (.mp4) ziemlich begrenzt. Container wie MPEG-2-Transportströme sind sehr flexibel, da Sie hier "private Streams" definieren können, in denen nicht standardisierte Codecs übertragen werden können.

Sie finden eine umfassende Übersicht auf Wikipedia .

Natürlich können Sie im Prinzip beliebige Daten, die sich als Video oder Audio tarnen, in einen Container einbetten. Der Container ist nur da, um die Nutzlast zu bündeln. Ich sehe jedoch keinen praktischen Nutzen dafür, da Sie die Daten ohne einen Parser, der die Nutzlast versteht, nicht entschlüsseln können.

Vielleicht interessiert Sie auch: Was ist ein Codec (zB DivX?) Und wie unterscheidet er sich von einem Dateiformat (zB MPG)?

In Bezug auf Ihre spezielle Frage werden Sie feststellen, dass Ogg-Container die folgenden Codecs enthalten können :

  • Video: Theora, Dirac, OggUVS, MNG
  • Audio: Vorbis, FLAC, Speex, Opus, OggPCM

Insbesondere kann ffmpeg nicht beliebige Daten in einen Container muxen. Sie erfahren, wenn ein bestimmter Codec für ein Format nicht gültig ist.

Perfekte Antwort!!! Das ist genau das, wonach ich frage. Vielen Dank ~ Noncz vor 10 Jahren 0