2012-08-26 16 views
16

Ich versuche, einige Videodatei Video, Audio und Untertitel Ströme in ein anderes Format mit FFMpeg enthält, zu konvertieren. Allerdings klagt ffmpeg über die Untertitel Format - es kann den Stream nicht decodieren. Da ich diesen Untertitel-Stream nicht benötige, möchte ich wissen, wie ich die Dekodierung von Untertitel-Streams während der Konvertierung deaktivieren kann.Wie Untertitel in ffmpeg Dekodierung deaktivieren

+0

Entfernen von Untertiteln ist auch nützlich, um Multiplex-Dash Beschwerden zu vermeiden. Obwohl VLC einige Metadaten als Untertitel zeigt, musst du '-map_metadata -1' entfernen, um das mit ffmpeg zu entfernen. –

Antwort

36

Ich habe endlich eine Antwort gefunden.

Es gibt eine Option wie -sn, die die Dekodierung von Untertiteln aus dem Eingangsstrom deaktiviert. Außerdem gibt es analoge Optionen für die Audio- und Videodekodierung: bzw. -vn.

Es stellte sich auch heraus, dass es einen anderen Weg gibt, dies zu erreichen. Man kann die Option -map verwenden, um auszuwählen, welche Datenströme decodiert werden sollen. Das Unterlassen des Untertitel-Streams unter den -map Optionen macht den Job.

Zum Beispiel, wenn man eine Filmdatei mit 3 Streams hat:

  • Stream-0: Video
  • Stream 1: Audio
  • Stream 2: Untertitel

der Umwandlungsbefehl für FFmpeg kann wie folgt aussehen:

ffmpeg -i <input file> -sn -vcodec <video codec> -acodec <audio codec> <output file> 

oder

ffmpeg -i <input file> -vcodec <video codec> -acodec <audio codec> -map 0:0 -map 0:1 <output file> 

Erstere Befehlszeile Hebt der Untertitel Strom (wahrscheinlich alle von ihnen, falls mehrere vorhanden sind), während die letztere wählt nur die erforderlichen Ströme zu dekodieren.

+0

+1 Der erste Ansatz (-sn Option) funktioniert total, danke. (Versuchte es auf einer mkv-Datei.) – Sabuncu

+3

Funktioniert gut! Wenn Sie die Subs einfach aus einer Videodatei entfernen müssen, ohne sie neu zu codieren, funktioniert das sehr schnell: 'ffmpeg -i video.mkv -vcodec copy -acodec copy -sn video-no-subs.mkv' – cherouvim