Come posso tagliare i file OGV senza ricodificare?


5

Quindi, prima, un po 'di storia. Registrare video usando recordMyDesktop . Non sono i wrapper gtk o qt, utilizzo solo la riga di comando. Il comando è simile a questo.

recordmydesktop -o file.ogv --full-shots --device=default

Il problema è che salva il video di Theora e l'audio di Vorbis nel contenitore OGV. Non ci sono alternative che posso usare. Il mio problema è che finisco con un po 'di tempo prima e qualche tempo dopo il tempo di registrazione desiderato. Cioè, il tempo che dedico all'installazione e alla pulizia. Voglio rimuovere questo. Quindi la mia domanda è ...

Come estraggo i secondi da X a Y dal video?

Voglio conservare tutta la qualità originale. Deve essere caricabile anche su YouTube. In realtà non mi interessa un formato diverso purché siano soddisfatte queste due condizioni.


Sto usando Linux Mint (basato su Ubuntu / Debian) e posso installare tutto il software libero necessario, purché non debba compilarlo da solo.


modifica:
ho provato la soluzione pubblicata qui . L'avi che ha prodotto ha l'audio non sincronizzato e in qualche modo ha scartato tutto dopo i primi 30 secondi.

Risposte:


12

Davvero non vuoi compilare te stesso? È abbastanza facile Segui le guide qui per installare l'ultima versione di FFmpeg. Ci vogliono pochi minuti Puoi anche scaricare una build statica dalla loro pagina di download , che devi solo estrarre e sei pronto per partire.

Ti consiglio vivamente di optare per l'ultimo, poiché le versioni fornite con Ubuntu (Mint) sono probabilmente difettose e davvero obsolete, e per l'installazione sono necessarie alcune dipendenze apt-get.

Prima di tutto, puoi estrarre una parte senza ricodificare nulla, ad esempio 10 secondi a partire da 01:23:

ffmpeg -ss 00:01:23 -i file.ogv -t 00:00:10 -c copy out.ogv

Se vuoi ricodificare il video (che dovrebbe aiutare in caso di problemi di sincronizzazione), questo sarebbe qualcosa di seguito, per il video H.264 e l'audio AAC (copia e incolla tutto, inclusa la barra rovesciata):

ffmpeg -ss 00:01:23.450 -i file.ogv -t 00:00:10.000 \
-c:v libx264 -preset slow -c:v aac -strict experimental -b:a 128k out.mp4

Per una spiegazione dettagliata di quali opzioni è possibile aggiungere qui, consultare la guida alla codifica x264 .


Lo sto provando. Molte grazie! (Lo sto compilando anch'io. Non ho mai trovato una guida che abbia funzionato per me prima, ma penso che questo lo farà.)
Brigand

Ho compilato tutto con successo (yay!). Ho eseguito quel comando come pubblicato. Il video e l'audio non sono sincronizzati. Il video sembra essere corretto. L'audio sembra essere indietro di circa 40 secondi. Qualche idea? nota: è anche circa la metà di 1:23 ... se questo ha qualcosa a che fare con esso.
Brigand,

E 'strano? Potresti provare ad aggiungere l' -async 1opzione.
slhck,

Questo sembra averlo corretto. Molte grazie. Ho intenzione di convertire tutto e poi accetto la risposta se tutto va bene :)
Brigand

Freddo! Buono a sapersi :) Aggiunto un modo per copiare senza ricodificare. YouTube potrebbe avere problemi con questo però.
slhck,
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.