Was ist der Unterschied in FFMPEG zwischen der Verwendung von -c: v libx264, -c: v copy und -vcodec copy?

495
LEM

Ich versuche, Video und Audio von einer IP-Kamera in H.264 aufzunehmen.

Ich habe diese verschiedenen Optionen gefunden:

-i "camera_url" -c:v libx264 -acodec copy "out.mp4" -i "camera_url" -c:v copy -acodec copy "out.mp4" -i "camera_url" -vcodec copy -acodec copy "out.mp4" 

Kann mir jemand sagen, was der Unterschied zwischen diesen drei Arten von Aufnahmen ist? Soweit ich weiß, macht der letzte keine Transcodierung, also wird alles, was von der Kamera kommt, in der Datei gespeichert. Was ist mit den anderen 2?

0

1 Antwort auf die Frage

1
Gyan

Die -codecOption legt die Wahl des Gebers fest. Dies kann entweder der Name eines Encoders oder sein copy. Letzteres vermeidet das Umcodieren und kopiert die Pakete von der Eingabe zur Ausgabe. -cist eine Kurzform für -codec. Beide können annehmen Strom Planern, wie -c:v:2oder -codec:a. Ersteres setzt den Encoder für den 3. Videostrom in der Ausgabe und letzteres den Encoder für alle Audioströme.

vcodecund acodecsind Aliase für -c:vund -c:aakzeptieren jedoch keine Stream-Spezifizierer.

Danke, das macht jetzt Sinn. LEM vor 5 Jahren 0