Suggerimenti per tagliare / ritagliare video su Mac OS X (iMovie produce file molto grandi)?


10

Ho bisogno di ritagliare parti di un video (+ l'audio associato, ovviamente) per fare una breve clip. Ad esempio, prendi 2 minuti da una posizione, 3 minuti da un'altra parte del video, 30 secondi da un'altra posizione e uniscili insieme per formare una singola clip. Il formato del video di input è mp4 (codifica H.264, AFAICR).

Non sono necessarie fusioni o transizioni molto sofisticate da una parte all'altra o banner (testo) sofisticati sullo schermo, ma una certa capacità di farlo sarebbe un punto in più.

L'ho fatto con iMovie in passato, ma dove il file originale era inferiore a 5 MB / min di tempo di riproduzione, la versione troncata era superiore a 11 MB / min di tempo di riproduzione, che per me sembra davvero pessima.

Esiste un modo migliore / diverso per farlo su OS X?

Alla ricerca di soluzioni gratuite (gratuite).

Sistema operativo: OS X 10.9.3

Risposte:


18

Ho finito per usare ffmpeg dalla riga di comando per fare il clipping necessario.

Dopo aver fatto qualche ricerca su questo sito e provato alcuni comandi più semplici, ho avuto il seguente comando:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
    output.mp4

A quanto ho capito, con questo comando ffmpeg sostanzialmente copia una parte della clip da input.mp4 a output.mp4 (nessuna ricodifica). ffmpeg cerca velocemente fino al segno di 1 minuto (il primo -ss 00:01:00), quindi inizia a cercare i fotogrammi chiave e genera un clip da 3 minuti nel clip (dato dalla seconda -ssopzione) a 6 minuti e 10 secondi nel clip (specificato da -to 00:05:10) . In questo modo viene emesso un clip di 3 minuti e 10 secondi (5:10 - 2:00).

NOTA: i tempi indicati dalla seconda -ssopzione e l' -toopzione sono relativi al tempo dato dalla prima -ssopzione.

Per saperne di più su queste e altre opzioni, vedi le risposte eccellenti alla domanda Usare ffmpeg per tagliare il video .

Questo metodo è stato sorprendentemente veloce (10-15 secondi) ma per i primi 2-3 secondi della clip il suono sarebbe andato bene, ma senza alcun video corrispondente. Sia la qualità audio che video sembravano indistinguibili dall'originale dopo quei primi 2-3 secondi.

Lasciare cadere la -c copyparte ha risolto anche questo problema. Ciò significa che il video verrà ricodificato - il che richiede più tempo (il mio MacBook Pro 13 "di fine 2011 ha richiesto l'80-90% del tempo di esecuzione della clip) - ma la qualità audio e video era superba e la dimensione del file era inferiore alla originale (calcolato in termini di MB / min di riproduzione)!

Quindi il comando finale su cui ho optato è stato:

ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
    output.mp4

La -strict -2parte è stata aggiunta al comando in base al suggerimento di ffmpeg, poiché il supporto per la codifica X.264 è ancora sperimentale,

Per usare ffmpeg ho scaricato ffmpeg pre-compilato da ffmpegmac.net , l' ho messo in una directory che già sapevo essere sul mio PATHed era pronto per partire!


2
Si noti che se si desidera controllare la qualità della clip quando si rilascia -c copy, è necessario utilizzare le opzioni menzionate qui: trac.ffmpeg.org/wiki/Encode/H.264 , in sostanza -crf 23, e scegliere un valore più basso per una migliore qualità (valori sani tra 18-28).
slhck,

Bello! Grazie per aver condiviso questa soluzione. Era proprio quello di cui avevo bisogno. Puoi usarlo per 'tagliare' semplicemente passando 00:00:00per le prime due -ssopzioni e poi il timestamp che vuoi ritagliare come -toopzione. Concesso uno di quelli -ssprobabilmente non è necessario.
Sholsinger,

7

Quicktime Splite le Trimfunzioni possono essere utilizzate per ridurre rapidamente le dimensioni di un video clip.

Se tutti i segmenti provengono dallo stesso file, Quicktime può essere facilmente utilizzato per dividere, riorganizzare e tagliare le clip:

Apri l'originale in Quicktime, porta avanti almeno un fotogramma nel punto del tuo primo taglio e, sotto il Editmenu, non Split Clipverrà visualizzato in grigio. Cmd-Yè la scorciatoia. Il pannello di controllo QT passerà alla modalità di visualizzazione delle clip, mostrando due clip aggiuntive con una divisione nel punto corrente della testina, entrambe le clip evidenziate in giallo. Per eliminare una clip indesiderata dopo Split Clipun'operazione, fare clic sulla clip nella sequenza temporale per evidenziarla, quindi Backspacepremere o selezionare una delle funzioni comunemente presenti nel Editmenu. Nella modalità "Clip View", i clip possono essere trascinati e rilasciati per riorganizzare il loro ordine. Una volta terminata la divisione delle clip, fare clic sul Donepulsante a destra per riprendere il normale funzionamento QT.

Andando avanti, è ora il momento di accedere Saveal file nel suo formato corrente, Exportal file con una risoluzione diversa o Shareal file con uno dei servizi. Gli ultimi due sono sotto il Filemenu, ma Savemancano in modo evidente: nessun problema ... Basta fare clic sulla X rossa della finestra della clip modificata nell'angolo in alto a sinistra per chiudere la finestra. Ciò farà apparire la familiare Savefinestra di dialogo e i file A / V che ho salvato in questo modo hanno mantenuto intatte tutte le proprietà della clip originale. Exportingo Sharingè più probabile che causi il ricampionamento del video e, eventualmente, aumenti di dimensioni come il tuo.


0

La risposta di Nevin è ottima, ma ritengo che potrebbe esserci un piccolo miglioramento in termini di come alleggerire il carico quando si suddividono queste clip.

Ecco un tutorial che ho messo insieme a quel chiarimento. Vale a dire, la chiave sta nel tagliare singolarmente i clip più corti in un nuovo file e salvarli mentre procedi.

https://www.youtube.com/watch?v=g7MgVBGfFCo

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.