Kann ffmpeg-extrahieren closed-caption-Daten
Ich bin derzeit mit ffmpeg zum konvertieren von videos in verschiedene Formate zu flv-Dateien. Eine Anfrage hat auch kommen und das ist für die " closed caption-Informationen o die Datei als gut. Hat jemand irgendwelche Erfahrungen mit dieser oder weiß, es kann noch getan werden. Ich sehe keine Optionen für ihn, aber dachte, ich würde Fragen und sehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn jemand, so wie ich, landet dieser thread hier ist eine etwas ausführlichere Erklärung auf
ffmpeg
- Befehl, der für mich gearbeitet.Scheint es eine harte Anforderung an Quelle zu sein
mpegts
- format (Datei-Erweiterung.ts
). Ansonsten ist dielavfi
filter scheint nicht zu funktionieren. Die specout+subcc
Kräfte ffmpeg zu behandeln Untertitel (die eingebettet sind in-frame-Daten) als separaten Datenstrom. Später-map 0:1
machtffmpeg
Karte nur, dass Strom und entsorgen alles andere. Ergebnis gespeichert wirdoutput.srt
. Je nach Ihrer Eingabe die Zuordnung unterschiedlich sein kann. Eine einfache Möglichkeit, um herauszufinden, die Untertitel Zuordnung zum ausführenffprobe
Befehl, wie soStream
Subtitle: eia_608
hat "index"0:1
, so das ist, was abgebildet werden sollen.Paar Abschied Noten, Reihenfolge von Argumenten wichtig für
ffmpeg
,-f lavfi
muss gehen, bevor-i move=...
, sonst ist die Skillung wird nicht erkannt. Auch diese Funktion ist ziemlich neu, so überprüfen Sie Ihreffmpeg
version und aktualisieren Sie, wenn nötig.Untertitel sind von 2-format
1) amerikanischen ATSC-standard (Unterstützung gibt es in ffmpeg)
2) die japanischen ISDB-standard (Unterstützung ist noch nicht da in ffmpeg)
können Sie folgenden Befehl verwenden
Dieser Sache wurde kürzlich entwickelt, so überprüfen Sie bitte Ihre version von
ffmpeg.
Für immer nur die Untertitel und keine meta-Kram, den ich gefunden habe, dass
funktioniert am besten für mich.
Wenn die Beschriftung enthalten sind, als separate stream, dann extrahieren Sie Sie ist (relativ) einfach:
Wenn es "gebrannt" auf die video-Datei, dann bist du wahrscheinlich Pech, aber ich wäre häufiger für die Untertitel als Untertitel.
Untertitel sind nicht getrennte Ströme, noch sind Sie brannte sich in das Bild, Sie sind verflochten in scanlines IM Bild - das ist eine seltsame amerikanische Idee, nicht wirklich anderweitig verwendet werden. Wenn Sie können, kaufen Sie DVD ' s, die diese Art von Untertitelung, in der Regel die Menschen außerhalb der USA können nicht sehen, die Untertitel, und vielleicht nicht einmal weiß, es gibt einige in der Datei.
CCExtractor zu extrahieren, können diese Informationen von VOB ' s, indem man die TS-Metadaten: http://ccextractor.sourceforge.net/
Es hängt davon ab, welche Art von input-Datei Sie gerade arbeiten. In meinem Fall hatte ich Final Cut Pro MOV Master-Dateien mit einer Scenarist - (.scc) Stil eia-608-track. Während ffmpeg-extrahieren eingebettete Untertitel von mpeg2-transport-stream-Dateien, es kann nicht befassen sich mit der eia-608-Daten auf einer separaten Spur.
ccextractor sollte funktionieren aus der box, doch MOV dreht sich um Apple-Produkte, und manchmal bewegt sich mit völliger Missachtung zu Dritten... als solche sollten Sie normalisieren MOV-Dateien vor dem Umgang mit Ihnen... eine einfache
ffmpeg -i my.mov -c copy -map 0 out.mov
sollte den trick tun. Dann CCExtractor built-in MP4Box bauen sollte in der Lage sein, um es zu übergeben die UVP-track und decodieren es zu etwas brauchbarem... wie vtt.Quelle: https://trac.ffmpeg.org/ticket/7694