Concatenazione di file video ogg dalla riga di comando


18

Va bene. Ho alcuni file ogg che ho creato usando uno strumento di registrazione desktop . Li ho transcodificati usando ffmpeguna volta (principalmente per ritagliare l'inizio e la fine).

Ora, ho 3 file di questo tipo che voglio concatenare in un singolo .ogvfile. Ho provato a utilizzare oggCat, si è arrestato in modo anomalo con un qualche tipo di errore (ho provato a concatenare un file a se stesso usando oggCate questo non è riuscito a farmi credere che la mia distribuzione stia spedendo una versione non funzionante del pacchetto). Semplicemente catil file funziona, ma non riesco a cercare che non è bello. mencodercorrere così mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogv. Transcodifica i file in un avie ritaglia un piccolo dei 3 video.

Quindi, come posso fare?

Aggiornamento 1: La mia attuale soluzione è quella di transcodificare i 3 file in .mpguso ffmpeg, quindi di catunirli insieme e quindi ricodificarli in ogv.

Aggiornamento 2: PiTiVi funziona per questo tipo di cose ma ho bisogno di qualcosa dalla riga di comando che posso automatizzare e scrivere.


@gry, cosa manca alla risposta attuale?
soandos,

@gry, ma vuoi le stesse identiche funzionalità, ma un nome diverso? o c'è una differenza di funzionalità che stai cercando. Non sono d'accordo sul fatto che questo fosse ciò che l'OP stava chiedendo. Voleva concatenare i suoi file e oggCat non funzionava. Ora lo è, quindi non seguo ciò che manca.
soandos,

@soandos: La domanda originale era "oggCat non funziona per me, c'è un'alternativa?" e sebbene il richiedente lo abbia fatto funzionare, potrebbe essere utile trovare possibili alternative come inizialmente previsto.

@gry, 1) è stato risolto ora (vedi l'ultimo commento sulla mia risposta) e 2) Non riesco a trovare il commento che stai citando.
soandos,

1
La mia intenzione principale era di concatenare i video. Quando sono arrivate le risposte, mi sono allontanato da Ogv e quindi non mi importava troppo della domanda. Ho detto esplicitamente che non volevo usare oggCat perché non funzionava per me quando ho posto la domanda.
Noufal Ibrahim,

Risposte:


9

Ogg Video Tools sembra fare quello che stai cercando.

Breve descrizione:

A volte sarebbe bello concatenare (unire) due o più file video. Per questo puoi usare oggCat, che crea un file video Ogg continuo dai file dati.

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

Nota: i file video devono corrispondere in framerate, gap dei fotogrammi chiave, dimensioni dei frame ecc.

Vedi di più qui e qui .


2
Ho citato le mie esperienze con oggCat nella mia domanda. Non ha funzionato nemmeno quando ho provato a concatenare il file su se stesso.
Noufal Ibrahim,

Hai provato a scaricare il pacchetto direttamente? E qual è stato l'errore?
soandos,

1
Ho provato a compilarlo dalla fonte. Ho avuto una grande discarica e poi una segfault.
Noufal Ibrahim,

questo file? Potresti provare una versione precedente se la compilazione fallisce.
soandos,

1
Non sono sicuro che ti sia utile, ma la versione binaria che ho scaricato funziona.
soandos,

5

Vorrei usare il demuxer concat di ffmpeg per questo (richiede una versione recente di ffmpeg).

Innanzitutto, crea un file chiamato inputs.txt (o qualsiasi nome arbitrario), contenente righe come:

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

Si noti che può essere un percorso di file relativo o assoluto. Se i tuoi file sono tutti nella stessa directory e hanno un nome simile a input1.ogv, input2.ogv ... , puoi usare un ciclo for per generare inputs.txt:

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

Dopo aver creato il file, puoi concatenare senza perdita di file ogv in questo modo:

ffmpeg -f concat -i inputs.txt -c copy output.ogv

Heh, ho trovato questa risposta subito dopo averlo capito da solo .. La soluzione oggCat non ha funzionato per me a causa di strani errori.
Funzionava

1

Hai provato a usare PiTiVi ? Posiziona le tre clip in sequenza sulla sequenza temporale, quindi salva il risultato in un unico file.


Sì, ma non è la riga di comando. Non posso automatizzare questo tramite uno script se uso PiTiVi.
Noufal Ibrahim,

1
Ho citato il punto nella mia domanda ora.
Noufal Ibrahim,

1

http://www.xiph.org/oggz/ ha una funzione,

  • unisci Unisci i file Ogg, interlacciando le pagine in ordine di tempo di presentazione.

Modifica: questo non fa quello che vuoi come vuoi riprodurre un video dopo l'altro.


Anche http://sox.sourceforge.net potrebbe funzionare, la sintassi ( http://sox.sourceforge.net/sox.html ):

 sox infile1 infile2 outfile

Modifica: gestisce solo l'audio.


Potresti provare a compilare gli oggvideotools e vedere se oggCat funziona allora.

Modifica: questo ha funzionato per te ...


Potresti chiedere a http://sourceforge.net/projects/oggvideotools/support di risolvere i problemi con la tua distribuzione, incluso il testo dei messaggi di errore che hai quando 1) esegui il binario che ricevi dai tuoi repository di distribuzione 2) compila 3) eseguire la versione compilata.

Modifica: stai cercando programmi alternativi per eseguire la concatenazione.


Prova a usare mkvtoolnix per concatenare i file ogg in single mkv, quindi estrai ogg da esso usando lo stesso strumento


1
La fusione è diversa dalla concatenazione e non fa quello che voglio. sox è solo audio e non gestisce i video.
Noufal Ibrahim,

1
" Interlaccia le pagine in ordine di tempo di presentazione". Voglio concatenare. Uno dovrebbe suonare dopo che l'altro è finito.
Noufal Ibrahim,

1
Dal momento che questa è l'unica risposta, immagino che Stack Exchange assegnerà il premio anche se non risponde affatto alla domanda.
Noufal Ibrahim,

1
Posso ottenere uno di questi strumenti "riparato" chiedendo sulle rispettive mailing list, emettere tracker. Sto cercando alternative a quelle che ho specificato.
Noufal Ibrahim,

1
Proverò mkvtoolnix anche se preferirei qualcosa di simile oggCatche funziona davvero. Ho rinunciato a ogg però. Molte persone non riescono a giocarci. Sono passato a Webm e a un fallback FLV.
Noufal Ibrahim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.