Quelles options sont disponibles pour _losslessly_ trim vidéo MP4 / m4v sur 10.8 ou supérieur?

16

J'ai quelques vidéos m4v sans DRM que je voudrais éditer en ajustant ici et là.

  • QuickTime X (0 $)

    • Avantages: gratuit, intégré à OS X
    • Inconvénients: le sélecteur pour choisir les heures de début et de fin n'est pas très facile à utiliser pour entrer / sortir avec précision
  • iMovie ( 15 $ ou gratuit si vous avez acheté un Mac récent)

    • Avantages: gratuit
    • Inconvénients: ne peut pas gérer mp4 / m4v directement, doit être ré-encodé [je crois]
  • QuickTime 7 Pro ( 30 $ )

    • Avantages: Peut faire des modifications très précises (au cadre)
    • Inconvénients: enregistre uniquement sous le nom de fichier .mov pas .mp4 / .m4v
  • SimpleMovieX ( 40 $ )

    • Avantages: prétend pouvoir le faire (même si j'ai essayé la démo et trouvé l'interface utilisateur si terrible que je ne peux même pas vérifier si cela fonctionne, et si cela fonctionne, si rien ne se produit, QuickTime X ne le peut pas)
    • Inconvénients: semble être un "abandonware", car il n'a pas encore été mis à jour depuis bien plus d'un an. Les critiques MacUpdate sont presque entièrement négatives et remontent à 2009, avec des réponses lentes ou non du développeur.

Existe-t-il d'autres bonnes options *? Si oui, quels sont-ils et quels sont leurs avantages / inconvénients?

* J'ai spécifié "bon", car Google est inutile en tant que sujet, car les résultats sont jonchés de sites proposant des "critiques" de logiciels que, par coïncidence, ils vendent également. (La plupart des sites et des logiciels semblent également très similaires.) Il y a clairement beaucoup de conneries sur le marché.

TJ Luoma
la source
Je n'ai jamais compris exactement comment, mais parfois, iMovie importera des fichiers mp4 / m4v sans réencodage. Je ne sais pas s'il est possible de savoir exactement comment cela se décide, mais cela peut être basé sur des options H.264 spécifiques, la qualité, la longueur ou même simplement la piste audio ... si vous pouvez comprendre cela, il se peut que être la meilleure option.
drfrogsplat
squared5.com/svideo/mpeg-streamclip-mac.html est une autre option que j'aurais dû inclure. Si je devais faire un projet aujourd'hui, ce serait probablement ce que j'utiliserais.
TJ Luoma
Le codec (H264) est ce qui compte. Tant que vous n'êtes pas encodez le m4v, vous êtes éditez sans perte.
Njboot
Daniel - existe-t-il des exemples de vidéos MP4 en ligne? (Soit un exemple de vidéo de la même caméra, soit pouvez-vous indiquer ici vos exigences concernant le contenu / codec spécifique codé à l’intérieur du conteneur mp4? Peut-être une vidéo de iTunes U serait-elle équivalente?
bmike

Réponses:

12

iMovie (pas sans perte, mais meilleur qu'avant)

iMovie v10 (publié peu de temps après que la question avait été posée à l'origine) permet de mieux gérer davantage de types de supports, ce qui évite l' importation lors du réencodage de la plupart des contenus H.264 (mp4, m4v, mov, AVHDC, mts, mt2s).

Cependant, il sera toujours réencodé à l'exportation et ne pourra donc pas être techniquement sans perte. Une autre nouvelle fonctionnalité est toutefois la possibilité de personnaliser la qualité d'exportation, ce qui peut être plus proche de sans perte. Je suppose que cette partie de la réponse peut s’appliquer également à d’autres logiciels de montage vidéo (tels que Premiere ou Final Cut), car ils ré-encodent généralement à la sortie, bien qu’ils soient généralement très faciles à utiliser pour un découpage précis.

Personnellement, je pense généralement qu’un simple recodage n’est pas un gros problème, mais je comprends que vous avez spécifiquement demandé une solution sans perte, alors ...

Sans perte (mais bien plus compliqué!)

Il existe des limitations techniques quant à la précision avec laquelle vous pouvez couper une vidéo sans avoir à recoder au moins une partie de celle-ci, et cela dépend fondamentalement de la fréquence de la i-frame. Si chaque image est une i-frame, vous pouvez couper n’importe où, mais si elles ne le sont que toutes les quelques secondes, vous ne pouvez couper que sans perte sur ces i-frames sans perdre de contenu ni recodifier (au moins une partie de la flux) afin qu'il puisse commencer avec un i-frame.

ffmpeg

Ce SO Q & A soulève spécifiquement la question de savoir comment couper entre les images i en utilisant ffmpeg. Je ne connais aucune application graphique pour faire cela, mais en gros, vous exécutez une commande qui ressemble à ceci:

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

Les deux heures spécifiées sont le début et la durée , et peuvent être spécifiées en secondes ou hh:mm:ss.ss, et le -acodec copyet -vcodec copydire à ffmpeg de ne pas ré-encoder.

Je ne sais pas exactement ce qui se passera si vous coupez trop tôt, mais je pense que la vidéo est essentiellement vierge (ou peut-être corrompue, en fonction du lecteur) jusqu'à ce qu'elle rencontre une image i. Donc, vous voudrez probablement trouver le cadre i le plus proche avant votre coupe. Cette réponse résout ce problème en utilisant ffprobeet awk, quoique un peu maladroitement. Essentiellement, vous utilisez ffprobepour numériser les images et trouver l'image clé la plus proche ( flags=K) avant votre point de coupure idéal. La sortie complète pour chaque image de la vidéo peut être vue comme ceci:

ffprobe -select_streams v -show_frames <INPUT>

La réponse liée fournit cette commande pour rechercher une image clé avant une heure spécifique:

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

Enfin, si vous devez vraiment couper quelque part entre deux images i, vous pouvez diviser la vidéo et la rejoindre. D'après les informations de cette réponse , cela devrait ressembler à ceci :

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

list_of_videos.txtest un simple fichier texte listant les fichiers que vous souhaitez concaténer.

Résumé

iMovie est probablement assez bon dans la plupart des cas (depuis la v10) et très facile.

ffmpeg peut le faire sans perte (ou très proche de sans perte), avec un peu de bidouillage; Le niveau de difficulté dépend de votre précision quant au point de départ précis et à la fréquence des images i.

drfrogsplat
la source
1
Je suis surtout inquiet du temps nécessaire au ré-encodage (ce sont de nombreuses vidéos de plusieurs heures dont je prends quelques minutes), mais ffmpeg semble prometteur!
Daniel
Ah, d'accord, pour les longues vidéos, il est relativement probable (dépendant entièrement de la source d'encodage) que les i-images soient séparées de 10 secondes. Cela peut donc poser problème si vous souhaitez les rogner plus précisément. La division, le réencodage des premiers <10 et la concaténation devraient fonctionner, mais ne seraient pas amusants à répéter plusieurs fois.
drfrogsplat
7

J'ai créé un outil graphique qui utilise ffmpeg pour vous permettre de découper des vidéos sans perte en sélectionnant les points de début et de fin sur la timeline: https://github.com/mifi/lossless-cut

C'est open source et multi-plateforme.

Mikael Finstad
la source
1
C'est un bon outil qui simplifie grandement le processus d'utilisation de ffmpeg pour éditer une vidéo. L’interface graphique aide beaucoup. Hautement recommandé.
John Mark Mitchell
Fantastique outil super simple. @Mikael, merci de l'avoir fait!
Michael Zlatkovsky - Microsoft
Ne fonctionne pas avec les vidéos MP4 4K 10K, malheureusement.
Mattis
6

Quicktime 7 Pro ( 30 $ )

Ouvrez votre vidéo. Si vous voulez voir le numéro exact de l'image: en bas à gauche, cliquez sur la minuterie pour passer à l'affichage "Numéro de l'image".

en bas à gauche

Sélectionnez le point de départ (tapez i lorsque vous y êtes) et le point final (tapez o lorsque vous y êtes).
sélectionner
Déplacez une image à la fois avec les touches fléchées; ou faites glisser les petites poignées sur le bas. (Ici nous voyons que la fin est à l'image 1330.)

Dans le menu Edition, choisissez "Supprimer" pour supprimer la partie sélectionnée ou "Découper" pour supprimer tout le reste.
surgir

Bien que Quicktime 7 enregistre uniquement au format MOOV, il exporte dans de nombreux formats. Exportez au format MPEG-4 (par exemple) et évitez le recodage en choisissant l'option "Transférer"

options

GEdgar
la source
Ceci répond à une partie de la question, mais ne dit pas comment utiliser réellement le programme pour couper la vidéo.
Daniel
OK, je pensais que le PO comprenait le reste. Mais je vais le mettre quand même.
GEdgar
Éditorial: Quicktime X est-il aussi bon que Quicktime 7? Je n'ai pas utilisé Quicktime X depuis des années.
GEdgar
Je viens de rencontrer essentiellement le même besoin et j'ai constaté que QT7 était de loin le moyen le plus simple et le plus rapide de résoudre le problème. apple.stackexchange.com/a/298690/24706
Jonathan van Clute
Malheureusement, QT7 (et toutes les autres applications 32 bits) cessera de fonctionner sous MacOS Catalina.
GEdgar le
2

Final Cut Pro X (299,99 $) C'est l'un des meilleurs logiciels de montage vidéo pour mac. Avec un montage de qualité professionnelle, vous pouvez exporter les fichiers au format supérieur, inférieur ou identique. Pour utiliser l'éditeur, vous pouvez utiliser l'outil Lame de l'éditeur non linéaire pour couper des parties de la vidéo ou modifier le son surround 2.1 en 5.1. Il a également une chronologie multiformat.

DaVinci Resolve 11 - Il existe trois versions de ce logiciel. DaVinci Resolve Lite (0 $). Logiciel Davinci Resolve (995 $), ou Davinci Resolve (29 995 $) C'est l'un des meilleurs logiciels à ce jour. Reconnu pour ses capacités de correction des couleurs, DaVinci Resolve permettra une édition multi-format, de nombreuses capacités de transition, des images clés, des plugins impressionnants, des fonctionnalités de collaboration et la possibilité de passer de mac à Windows. Cela vous permettra également de mettre à niveau votre son surround, vous permettra de recadrer et de ne pas créer de média proxy. Pour l'édition de précision et pour les vidéos non-3D, la version lite est faite pour vous. 8 Go de RAM sont recommandés.

Ces deux produits permettent un montage non linéaire et permettent de mettre à niveau votre support vers un format non compressé pour une exportation plus rapide vers un DVD.

bret7600
la source
0

Vous devriez pouvoir basculer d’un cadre à l’autre dans Quicktime Pro à l’aide des touches fléchées. Ce n'est certainement pas aussi facile que d'utiliser Avid, Final Cut, Premiere, etc., mais c'est faisable. Vous pouvez également faire bouger vos marques avec les touches fléchées.

Kerlix
la source