Quali opzioni sono disponibili per _losslessly_ tagliare video mp4 / m4v su 10.8 o versioni successive?


16

Ho alcuni video m4v senza DRM che vorrei modificare tagliando qua e là.

  • QuickTime X ($ 0)

    • Pro: gratuito, integrato in OS X
    • Contro: il selettore per scegliere i tempi 'inizio' e 'fine' non è molto facile da usare per ottenere precisi ingressi / uscite
  • iMovie ( $ 15 o gratuito se hai acquistato un Mac recente)

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

    • Pro: può apportare modifiche molto precise (al frame)
    • Contro: salva solo come .mov non .mp4 / .m4v
  • SimpleMovieX ( $ 40 )

    • Pro: afferma di essere in grado di farlo (anche se ho provato la demo e ho trovato l'interfaccia utente così terribile che non posso nemmeno verificare se funziona, e se lo fa, se fa qualcosa che QuickTime X non può)
    • Contro: sembra essere'andonware 'in quanto non ha visto un aggiornamento minore da oltre un anno, le recensioni di MacUpdate sono quasi del tutto negative, a partire dal 2009, comprese le risposte lente o assenti da parte dello sviluppatore.

Ci sono altre buone opzioni là fuori *? In tal caso, 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 per qualche semplice coincidenza vendono anche. (La maggior parte dei siti e la maggior parte del software appaiono molto simili pure.) C'è chiaramente un sacco di merda là fuori


Non ho mai capito esattamente come, ma a volte iMovie importerà i file mp4 / m4v senza ricodifica. Non so se c'è un modo per scoprire esattamente come decide, ma potrebbe essere basato su opzioni H.264 specifiche, qualità, lunghezza o anche solo la traccia audio ... se riesci a capirlo potrebbe essere l'opzione migliore.
drfrogsplat,

squared5.com/svideo/mpeg-streamclip-mac.html è un'altra opzione che avrei dovuto includere. Se dovessi fare un progetto oggi, probabilmente sarebbe quello che userei.
TJ Luoma,

Il codec (H264) è ciò che conta. Finché non stai ricodificando l'm4v, lo stai modificando senza perdita di dati.
njboot,

Daniel - ci sono video di esempio MP4 online? (o un video di esempio dalla stessa telecamera o potresti pubblicare qui i tuoi requisiti per quale specifico contenuto codificato / codec si trova all'interno del contenitore mp4? Forse un video da iTunes U sarebbe equivalente?
bmike

Risposte:


12

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 ricodifica dell'importazione per la maggior parte dei contenuti H.264 (mp4, m4v, mov, AVHDC, mts, mt2s).

Tuttavia, si ricodificherà ancora all'esportazione, quindi non può essere tecnicamente senza perdita, un'altra nuova caratteristica, tuttavia, è la possibilità di personalizzare la qualità dell'esportazione, che può essere più vicina alla perdita. Ho il sospetto che questa parte della risposta possa applicarsi ugualmente ad altri software di editing video "project driven" (ad esempio Premiere o Final Cut) perché penso che generalmente tutti ricodificheranno in output, sebbene di solito siano molto facili da usare per un taglio preciso.

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

Senza perdite (ma molto più complicato!)

Esistono limiti tecnici sulla precisione con cui è possibile tagliare un video senza dover ricodificare almeno una parte di esso e dipende sostanzialmente dalla frequenza i-frame. Se ogni fotogramma è un i-frame, puoi tagliare ovunque, ma se sono solo pochi secondi, puoi tagliare senza perdita di dati su quei i-frame senza perdere il contenuto o dover ricodificare (almeno parte del stream) in modo che possa iniziare con un i-frame.

ffmpeg

Queste domande e risposte SO sollevano specificamente la questione di come tagliare tra i-frame usando ffmpeg. Non conosco alcuna app GUI per fare questo, ma fondamentalmente si esegue 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 inizio e durata , e possono essere specificate come secondi oppure hh:mm:ss.sse -acodec copye -vcodec copydire a ffmpeg di non ricodificare.

Non sono esattamente sicuro di cosa succede se tagli troppo presto, ma penso che il video sia essenzialmente vuoto (o forse corrotto, a seconda del lettore) fino a quando non incontra un i-frame. Quindi probabilmente vorrai trovare l'i-frame più vicino prima del tuo taglio. Questa risposta risolve quel problema usando ffprobee awk, sebbene in modo un po 'imbarazzante. Essenzialmente si usa ffprobeper 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 ricollegarti. Sulla base delle informazioni fornite da questa risposta , dovrebbe essere simile a:

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

Dove si list_of_videos.txttrova un semplice file di testo che elenca i file che si desidera concatenare.

Sommario

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

ffmpeg può farlo senza perdita (o molto vicino a senza perdita), con un po 'di giocherellando; il livello di difficoltà dipende da quanto sei esigente riguardo al punto di partenza preciso e alla frequenza degli i-frame.


1
Sono molto preoccupato per il tempo impiegato per la ricodifica (questi sono molti video di più ore di cui mi sto prendendo qualche minuto libero), ma ffmpeg sembra promettente!
Daniel

Ah va bene, per i video lunghi è ragionevolmente probabile (a seconda della fonte di codifica) che gli i-frame siano distanti fino a 10 secondi, quindi potrebbe essere un problema se vuoi tagliarli in modo più preciso. La suddivisione, la ricodifica dei primi <10s e la concatenazione dovrebbero funzionare, ma non sarebbe divertente ripetere più volte.
drfrogsplat,

8

Ho creato uno strumento grafico che utilizza ffmpeg per consentirti di tagliare senza perdita di dati i video selezionando i punti di inizio e fine nella sequenza temporale: https://github.com/mifi/lossless-cut

È open source e multipiattaforma.


1
Questo è un buon strumento e semplifica notevolmente il processo di utilizzo di ffmpeg per modificare un video. L'interfaccia grafica aiuta molto. Altamente raccomandato.
John Mark Mitchell,

Fantastico strumento super semplice. @Mikael, grazie per averlo fatto!
Michael Zlatkovsky - Microsoft

Sfortunatamente, non funziona con i video MP4 4K a 10 bit.
Mattis,

7

Quicktime 7 Pro ( $ 30 )

Apri il tuo video. Se vuoi vedere il numero esatto di frame: in basso a sinistra, fai clic sul timer per passare al display "Numero di frame".

in basso a sinistra

Seleziona il punto iniziale (digita i quando ci sei) e il punto finale (digita o quando ci sei).
Selezionare
Spostare un fotogramma alla volta con i tasti freccia; oppure trascina i quadratini in basso. (Qui vediamo che la fine è nel frame 1330.)

Nel menu Modifica, seleziona "Elimina" per eliminare la parte selezionata o scegli "Taglia" per eliminare tutto il resto.
Ritaglia

Sebbene Quicktime 7 salverà solo in formato MOOV, verrà esportato in molti formati. Esporta come MPEG-4 (ad esempio) ed evita la ricodifica scegliendo l'opzione "Passa attraverso"

opzioni


Ciò risponde a una parte della domanda, ma non come utilizzare effettivamente il programma per tagliare il video.
Daniel

OK, pensavo che l'OP avesse capito il resto. Ma lo inserirò comunque.
GEdgar,

Editoriale: Quicktime X è buono quanto Quicktime 7? Non uso Quicktime X da anni.
GEdgar,

Ho appena incontrato sostanzialmente la stessa necessità e ho scoperto che QT7 era di gran lunga il modo più semplice e veloce per risolvere il problema. apple.stackexchange.com/a/298690/24706
Jonathan van Clute,

Sfortunatamente, QT7 (e tutte le altre app a 32 bit) smetteranno di funzionare in MacOS Catalina.
GEdgar,

2

Final Cut Pro X ($ 299,99) Questo è uno dei migliori software di editing video per mac. Con un editing di qualità professionale, puoi esportare i file in un formato superiore, inferiore o nello stesso formato di prima. Per utilizzare l'editor, è possibile utilizzare lo strumento lama nell'editor non lineare per tagliare parti del video o modificare il suono surround 2.1 in 5.1. Ha anche una sequenza temporale 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 multiformato, ha molte funzionalità di transizione, keyframe, plugin fantastici, funzionalità di collaborazione e la possibilità di passare da Mac a Windows. Ti consentirà anche di aggiornare il tuo suono surround, di ri-inquadrare e non crea media proxy. Per l'editing di precisione e per i video non 3d, la versione Lite è per te. Si raccomandano 8 GB di RAM.

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


1

L' app LosslessCut sembra molto promettente.

https://github.com/mifi/lossless-cut

Strumento multipiattaforma semplice e ultra veloce per il taglio / taglio senza perdita di file video e audio. Ottimo per risparmiare spazio tagliando grossolanamente i tuoi file video di grandi dimensioni presi da una videocamera, GoPro, drone, ecc. Ti consente di estrarre rapidamente le parti buone dai tuoi video e scartare molti gigabyte di dati senza fare una ricodifica lenta e quindi perdere qualità. È estremamente veloce perché esegue una copia dei dati quasi diretta. È alimentato dal fantastico ffmpeg (incluso) per fare il lavoro grugnito. Presenta anche altre operazioni senza perdita di dati sui video.

Nello screenshot ho selezionato 3 regioni di taglio. Quando premo E, ogni sezione viene suddivisa e salvata nel suo file video. Questo è un flusso di lavoro estremamente piacevole.

Un miglioramento del flusso di lavoro molto rapido e potenzialmente enorme rispetto ad altri strumenti, ma l'interfaccia utente / usabilità potrebbe usare un po 'di lavoro. Strumento multipiattaforma. Vorrei che fosse nativo di Mac.

inserisci qui la descrizione dell'immagine


0

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

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.