Okay. Ich habe ein paar Ogg-Dateien, die ich mit einem Desktop-Aufnahme-Tool erstellt habe . Ich habe sie ffmpeg
einmal transkodiert (hauptsächlich, um die Anfänge und die Enden auszuschneiden).
Jetzt habe ich 3 solcher Dateien, die ich zu einer einzigen .ogv
Datei verketten möchte . Ich habe versucht oggCat
, es zu verwenden , es ist mit einer Art Fehler abgestürzt (ich habe versucht, eine Datei mit zu sich selbst zu verketten oggCat
, was mich zu der Annahme verleitet, dass meine Distribution eine kaputte Version des Pakets liefert). Einfach cat
die Dateien zu speichern funktioniert, aber ich kann nicht suchen, was nicht cool ist. mencoder
laufe so mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv
. Es transkodiert die Dateien in eine avi
und schneidet ein wenig von den 3 Videos ab.
Wie mache ich das?
Update 1: Meine aktuelle Problemumgehung ist die 3 - Dateien in umcodieren .mpg
mit ffmpeg
, dann cat
ing sie zusammen und dann Umcodieren sie in zurück ogv
.
Update 2: PiTiVi funktioniert für diese Art von Dingen, aber ich benötige etwas von der Befehlszeile, das ich automatisieren und skripten kann.
quelle
Antworten:
Ogg Video Tools scheint das zu tun, wonach Sie suchen.
Kurze Beschreibung:
Hinweis: Die Videodateien müssen in Framerate, Keyframe-Lücke, Framesize usw. übereinstimmen.
Sehen Sie mehr hier und hier .
quelle
Ich würde dafür den Concat-Demuxer von ffmpeg verwenden (benötigt eine aktuelle Version von ffmpeg).
Erstellen Sie zunächst eine Datei mit dem Namen inputs.txt (oder einen beliebigen Namen), die folgende Zeilen enthält:
Beachten Sie, dass dies ein relativer oder ein absoluter Dateipfad sein kann. Wenn sich Ihre Dateien alle im selben Verzeichnis befinden und in einem ähnlichen Muster wie input1.ogv, input2.ogv ... benannt sind , können Sie eine for-Schleife verwenden, um inputs.txt zu generieren:
Sobald Sie Ihre Datei erstellt haben, können Sie die ogv-Dateien wie folgt verlustfrei verketten:
quelle
Haben Sie PiTiVi ausprobiert ? Platzieren Sie die drei Clips nacheinander auf der Timeline und speichern Sie das Ergebnis als eine Datei.
quelle
http://www.xiph.org/oggz/ hat eine Funktion,merge Ogg-Dateien zusammenführen und Seiten in der Reihenfolge der Präsentationszeit verschachteln.Bearbeiten: Dies macht nicht das, was Sie wollen, da Sie ein Video nach dem anderen abspielen möchten.
http://sox.sourceforge.net könnte auch funktionieren, die Syntax ( http://sox.sourceforge.net/sox.html ):Bearbeiten: Dies behandelt nur Audio.
Sie könnten versuchen , die oggvideotools zu kompilieren und zu prüfen, ob oggCat dann funktioniert.
Edit: das hat bei dir geklappt ...
Sie können http://sourceforge.net/projects/oggvideotools/support aufrufen , um die Probleme mit Ihrer Distribution zu beheben, einschließlich des Textes der Fehlermeldungen, die Sie erhalten, wenn Sie 1) die Binärdatei ausführen, die Sie aus Ihren Distributions-Repositorys erhalten. 2) kompilieren 3) Führen Sie die kompilierte Version aus.
Bearbeiten: Sie suchen nach alternativen Programmen für die Verkettung.
Versuchen Sie, mit mkvtoolnix ogg-Dateien in einzelne mkv zu verketten, und extrahieren Sie dann ogg mit demselben Tool
quelle
oggCat
das tatsächlich funktioniert. Ich habe zwar auf ogg aufgegeben. Viele Leute scheinen es nicht spielen zu können. Ich habe auf webm und einen flv fallback umgestellt.