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
Antwort
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.
+1 Der erste Ansatz (-sn Option) funktioniert total, danke. (Versuchte es auf einer mkv-Datei.) – Sabuncu
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
- 1. Wma Dekodierung mit ffmpeg
- 2. Kann ffmpeg extrahieren Untertitel Daten
- 3. ffmpeg set Untertitel Spur als Standard
- 4. kein Video Untertitel Codec ffmpeg mit ändern
- 5. VLCJ: Kann nicht Untertitel deaktivieren
- 6. Untertitel/Untertitel Unterstützung in Android
- 7. Video Dekodierung in UWP
- 8. Wie hochzuladen Untertitel in kaltura?
- 9. Ist es möglich, SubRip (SRT) Untertitel aus einem MP4 Video mit ffmpeg zu extrahieren?
- 10. Dekodierung ReadableByteStreams
- 11. ffmpeg: Video komprimieren?
- 12. Chrome Untertitel
- 13. Wie ändere ich Untertitel in Mediaplayer
- 14. Dekodierung JSON-String in Python
- 15. Audio MP2 Kodierung und Dekodierung zur Erzeugung von Halbdaten C++ und FFMPEG
- 16. Dekodierung von Strings in PHP
- 17. So legen Sie benutzerdefinierte handler_name Metadaten für Untertitel Stream mit FFMPEG
- 18. Python-URL-Dekodierung?
- 19. Javascript html Dekodierung
- 20. URL-Dekodierung Verwirrung
- 21. Unicode-URL-Dekodierung
- 22. Javascript Apostrophe Dekodierung
- 23. Toolbar Untertitel nicht
- 24. Dekodierung Hexadezimalzahlen von URLs
- 25. Python JSON Dekodierung Leistung
- 26. Einstellung SupportActionBar Untertitel mehrzeilige
- 27. PHP Utf8 Dekodierung Ausgabe
- 28. VLCKit Untertitel nicht angezeigt
- 29. Dekodierung zwischengespeicherte Chrome-Datei
- 30. Dekodierung Regex-Ausdruck
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. –