copy
ist weder ein Schalter noch eine Option. Es ist der Wert, der für die Codec-Option eingestellt werden kann, und bedeutet, was er vorschlägt, d. H. Kopieren Sie die Rahmen, anstatt einen Dekodier-> Filter-> Kodierungsprozess zu durchlaufen.
In der Frage, die Sie verknüpft haben, lautet die Zeichenfolge -c copy
, was bedeutet, dass alle Codec-Operationen zum Kopieren von Video, Audio, Untertiteln, Daten und Anhängen gesetzt werden. -c
ist die Abkürzung für -codec
.
Wenn Sie -c:v copy
festlegen, bedeutet dies, dass alle Videostreams, die gerade verarbeitet werden, kopiert werden. Gleiches gilt für -c:a
oder -c:s
oder -c:d
. FFmpeg muss natürlich das Muxen des Zieldatenstroms in den Ausgabebehälter unterstützen. Wenn dies nicht der Fall ist, wird der Befehl fehlschlagen.
Sie können keine Audio-/Video-/Multimedia-Filter verwenden, wenn Sie den Stream kopieren möchten, da die Filter die Audio-/Videoframes decodieren und manipulieren müssen. Ihr Ergebnis muss also neu codiert werden. Sie können jedoch Bitstream-Filter mit Kopie verwenden, da diese die Hauptnutzdaten nicht ändern, sondern nur die zugehörigen Metadaten, die im Stream gespeichert sind.