Quali opzioni sono disponibili per _losslessly_ tagliare il video mp4 / m4v su 10.8 o successivo?

15

Ho alcuni video m4v privi di DRM che vorrei modificare ritagliando qua e là.

  • QuickTime X ($ 0)

    • Pro: gratuito, integrato in OS X
    • Contro: il selettore per scegliere "inizio" e "fine" non è molto facile da usare per ottenere un preciso ingresso / uscita
  • iMovie ( $ 15 , o gratuito se hai acquistato un Mac recente)

    • Pro: gratuito
    • Contro: non può gestire direttamente mp4 / m4v, deve essere ricodificato [credo]
  • QuickTime 7 Pro ( $ 30 )

    • Pro: Può apportare modifiche molto precise (alla cornice)
    • Contro: salva solo come .mov non .mp4 / .m4v
  • SimpleMovieX ( $ 40 )

    • Pro: afferma di essere in grado di fare ciò (anche se ho provato la demo e ho trovato l'interfaccia utente così terribile che non riesco nemmeno a verificare se funziona, e se lo fa, se fa qualcosa che QuickTime X non può)
    • Contro: sembra essere 'abandonware' in quanto non ha nemmeno visto un aggiornamento minore in ben più di un anno, Le revisioni MacUpdate sono quasi del tutto negative, risalenti al 2009, comprese le risposte lente o senza risposta dello sviluppatore.

Ci sono altre buone opzioni là fuori *? Se sì, quali sono e quali sono i loro pro / contro?

* Ho specificato "buono" perché Google è inutile per argomento in quanto i risultati sono disseminati di siti che offrono "recensioni" di software che da qualche semplice coincidenza anche loro capita di vendere. (La maggior parte dei siti e la maggior parte del software sembrano molto simili.) C'è chiaramente un sacco di crap là fuori

    
posta TJ Luoma 15.01.2014 - 10:34
fonte

5 risposte

11

iMovie (non senza perdita di dati, ma migliore di prima)

iMovie v10 (rilasciato qualche tempo dopo la domanda iniziale) ora gestisce meglio più tipi di media, quindi evita la importazione re-encode per la maggior parte degli H.264 (mp4, m4v, mov, AVHDC , mts, mt2s).

Continuerà comunque a ricodificare l'esportazione, quindi non può essere tecnicamente privo di perdite: un'altra nuova funzionalità, tuttavia, è la possibilità di personalizzare la qualità dell'esportazione, che può essere più vicina a quella senza perdita di dati. Sospetto che questa parte della risposta possa essere applicata anche ad altri software di editing video "project driven" (ad es. Premiere o Final Cut) perché penso che generalmente tutti ricodificano in uscita, sebbene di solito siano molto facili da usare per il taglio preciso.

Personalmente, in genere penso che una singola ricodifica non sia un problema enorme, ma capisco che hai chiesto specificamente una soluzione senza perdita, quindi ...

Lossless (ma molto più complicato!)

Ci sono limitazioni tecniche su quanto sia possibile tagliare con precisione un video senza dover ricodificare almeno una parte di esso, e fondamentalmente dipende dalla frequenza di i-frame. Se ogni fotogramma è un i-frame, puoi tagliare ovunque, ma se sono solo ogni pochi secondi, puoi tagliare senza perdita a quei i-frame senza perdere il contenuto o dover ricodificare (almeno una parte del stream) in modo che possa iniziare con un i-frame.

ffmpeg

Questo SO Q & solleva in particolare la domanda su come tagliare tra i fotogrammi usando ffmpeg . Non conosco app GUI per farlo, ma in pratica esegui un comando simile al seguente:

ffmpeg -i input.m4v -vcodec copy -acodec copy -ss 00:01:20.000 -t 00:37:50.000 output.m4v

Le due volte specificate sono start e duration e possono essere specificate come secondi o hh:mm:ss.ss , e -acodec copy e -vcodec copy indicano ffmpeg no ricodificare.

Non sono esattamente sicuro di cosa succederà se tagli troppo presto, ma penso che il video sia essenzialmente vuoto (o forse danneggiato, a seconda del giocatore) finché non incontra un i-frame. Quindi probabilmente vorrai trovare l'i-frame più vicino prima del taglio. Questa risposta risolve il problema utilizzando ffprobe e awk , anche se un po 'scomodo. In sostanza, si utilizza ffprobe per scansionare i frame e trovare il fotogramma chiave più vicino ( flags=K ) prima del punto di taglio ideale. L'output completo per ciascun fotogramma del video può essere visualizzato in questo modo:

ffprobe -select_streams v -show_frames <INPUT>

La risposta collegata fornisce questo comando per trovare un fotogramma chiave prima di un orario specifico:

ffprobe -select_streams v -show_frames -v quiet INPUT.mp4 | 
awk -F= ' 
  /pict_type=/ { if (index($2, "I")) { i=1; } else { i=0; } } 
  /pkt_pts_time/ { if (i && ($2 >= 150)) print $2; }  
' | head -n 1

E infine, se hai davvero bisogno di tagliare da qualche parte tra due i-frame, puoi dividere il video e rientrare. In base alle informazioni di questa risposta , dovrebbe essere qualcosa del tipo:

ffmpeg -f concat -i list_of_videos.txt -c copy OUTPUT.mp4

Dove list_of_videos.txt è un semplice file di testo che elenca i file che vuoi concatenare.

Sommario

iMovie è probabilmente abbastanza buono per la maggior parte dei casi (dalla versione 10), e molto semplice.

ffmpeg può farlo senza perdita di dati (o molto vicino a losslessly), con un po 'di giocherellare; il livello di difficoltà dipende da quanto sia pignolo il punto di partenza preciso e la frequenza dei fotogrammi i.

    
risposta data 13.03.2015 - 02:20
fonte
7

Ho creato uno strumento grafico che utilizza ffmpeg per consentire di tagliare i video senza perdite selezionando i punti iniziale e finale sulla timeline: link

È open source e multipiattaforma.

    
risposta data 30.10.2016 - 15:44
fonte
5

Quicktime 7 Pro ( $ il 30 )

Apri il tuo video. Se vuoi vedere il numero esatto del frame: in basso a sinistra, fai clic sul timer per passare alla visualizzazione "Frame Number".

Selezionailpuntodipartenza(digitaiquandoseilì)eilpuntofinale(digitaoquandoseilì).

Sposta un fotogramma alla volta con i tasti freccia; oppure trascina le maniglie sul fondo. (Qui vediamo che la fine è al frame 1330.)

Nel menu Modifica, scegli "Elimina" per eliminare la porzione selezionata, o scegli "Taglia" per sbarazzarti di tutto il resto.

Sebbene Quicktime 7 salvi solo nel formato MOOV, esporta in molti formati. Esportare come MPEG-4 (ad esempio) ed evitare la ricodifica selezionando l'opzione "Pass through"

    
risposta data 11.03.2015 - 17:24
fonte
2

Final Cut Pro X ($ 299,99) Questo è uno dei migliori software di editing video per mac. Con la modifica di qualità professionale, puoi esportare i file come superiore, inferiore o nello stesso formato di prima. Per utilizzare l'editor, è possibile utilizzare lo strumento blade nell'editor non lineare per tagliare parti del video o per modificare il surround 2.1 in 5.1. Ha anche una timeline multiformato.

DaVinci Resolve 11 - Esistono tre versioni di questo software. DaVinci Resolve Lite ($ 0). Davinci Resolve Software ($ 995), o Davinci Resolve ($ 29,995) Questo è uno dei migliori software fino ad oggi. Conosciuto per le sue capacità di correzione del colore, DaVinci Resolve consentirà l'editing multi-formato, ha molte funzionalità di transizione, keyframing, plugin fantastici, funzionalità di collaborazione e la possibilità di passare da Mac a Windows. Consentirà inoltre di aggiornare il suono surround e consente di re-framing e non crea media proxy. Per l'editing di precisione e per i video non 3D la versione lite è per te. Si consigliano 8 GB di RAM.

Entrambi questi prodotti consentono la modifica e le capacità non lineari di aggiornare i file multimediali in un formato non compresso per un'esportazione più rapida su DVD.

    
risposta data 15.03.2015 - 19:27
fonte
0

Dovresti essere in grado di alternare i frame in Quicktime Pro con i tasti freccia. Non è certamente facile come usare Avid, Final Cut, Premiere, ecc. Ma è fattibile. Puoi anche spostare i tuoi segni con i tasti freccia.

    
risposta data 22.01.2014 - 04:35
fonte

Leggi altre domande sui tag