21 votes

Quelles sont les options disponibles pour découper sans perte les vidéos mp4/m4v sous MacOS ?

J'ai une vidéo m4v sans DRM que j'aimerais éditer en la découpant ici et là.

  • QuickTime X (0 $)

    • Pour : gratuit, intégré à OS X
    • Cons : Le sélecteur permettant de choisir les heures de début et de fin n'est pas très facile à utiliser pour obtenir des entrées/sorties précises.
  • iMovie ( Gratuit si vous avez acheté un Mac récent)

    • Pour : gratuit
    • Cons : ne peut pas gérer directement les mp4/m4v, ils doivent être ré-encodés [je crois].
  • QuickTime 7 Pro ( $30 )

    • Pour : Peut faire des montages très précis (au cadre près)
    • Cons : sauvegarde uniquement en .mov et non en .mp4/.m4v
  • SimpleMovieX ( $40 )

    • Pour : prétend pouvoir le faire (bien que j'aie essayé la démo et que l'interface utilisateur soit si mauvaise que je ne peux même pas vérifier si elle fonctionne, et si elle le fait, si elle fait quelque chose que QuickTime X ne peut pas faire).
    • Cons : semble être un "abandonware" car il n'a même pas connu de mise à jour mineure depuis plus d'un an, Critiques de MacUpdate sont presque entièrement négatifs, remontant à 2009, y compris les réponses lentes ou inexistantes du développeur.

Y a-t-il d'autres bon options existantes* ? Si oui, quelles sont-elles, et quels sont leurs avantages et inconvénients ?

* J'ai précisé "bon" parce que Google ne sert à rien dans ce domaine, car les résultats sont truffés de sites qui proposent des "critiques" de logiciels qui ne sont pas à la hauteur. par un simple coïncidence qu'ils vendent également. (La plupart des sites et la plupart des logiciels semblent également très similaires). merde dehors

17voto

Mikael Finstad Points 231

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 ligne de temps : https://github.com/mifi/lossless-cut

Il s'agit d'un logiciel libre et multiplateforme.

13voto

Shuft Points 420

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

iMovie v10 (publié quelque temps après que la question ait été posée à l'origine) gère désormais mieux un plus grand nombre de types de médias, ce qui évite la import re-encode pour la plupart des contenus H.264 (mp4, m4v, mov, AVHDC, mts, mt2s).

Cependant, il réencode toujours lors de l'exportation et ne peut donc pas être techniquement sans perte. Une autre nouveauté est la possibilité de personnaliser la qualité d'exportation, qui peut être plus proche du sans perte. Je pense que cette partie de la réponse peut également s'appliquer à d'autres logiciels d'édition vidéo "orientés projet" (par exemple Premiere ou Final Cut), car je pense qu'ils réencodent généralement à la sortie, mais sont généralement très faciles à utiliser pour un découpage précis.

Personnellement, je pense généralement qu'un seul réencodage n'est pas un énorme problème, mais je comprends que vous avez spécifiquement demandé une solution sans perte, donc...

Sans perte (mais beaucoup plus compliqué !)

Il existe des limitations techniques quant à la précision avec laquelle vous pouvez couper une vidéo sans avoir à en réencoder au moins une partie, et cela dépend essentiellement de la fréquence des i-frames. Si chaque image est une i-frame, vous pouvez couper n'importe où, mais si elles ne sont que toutes les quelques secondes, vous ne pouvez couper sans perte qu'à ces i-frames sans perdre de contenu ou devoir ré-encoder (au moins une partie du flux) pour qu'il puisse commencer avec une i-frame.

ffmpeg

Ce SO Q&A pose spécifiquement la question de savoir comment couper entre les i-frames en utilisant ffmpeg . Je ne connais pas d'application GUI pour faire cela, mais en gros, vous exécutez une commande comme la suivante :

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

Les deux moments indiqués sont commencer y durée et peut être spécifié en secondes ou en hh:mm:ss.ss et le -acodec copy y -vcodec copy dites à ffmpeg de ne pas ré-encoder.

Je ne sais pas exactement ce qui se passe si on coupe trop tôt, mais je pensez à la vidéo est essentiellement vide (ou peut-être corrompue, selon le lecteur) jusqu'à ce qu'elle rencontre une i-frame. Vous voudrez donc probablement trouver l'i-frame la plus proche avant de couper. Cette réponse résout ce problème en utilisant ffprobe y awk bien qu'un peu maladroitement. Essentiellement, vous utilisez ffprobe pour balayer 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 trouver une image clé avant un temps 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 avez vraiment besoin de couper quelque part entre deux i-frames, vous pouvez diviser la vidéo et la ré-assembler. Sur la base de la Informations tirées de cette réponse il devrait être quelque chose comme :

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

list_of_videos.txt est un simple fichier texte listant les fichiers que vous voulez concaténer.

Résumé

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

ffmpeg peut le faire sans perte (ou presque sans perte), avec un peu de manipulation ; le niveau de difficulté dépend de votre degré d'exigence concernant le point de départ précis et la fréquence des i-frames.

8voto

GEdgar Points 2542

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 du "numéro d'image".

lowerleft

Sélectionnez le point de départ (type i lorsque vous y êtes) et le point final (tapez o lorsque vous y êtes).
select
Déplacez-vous d'une image à l'autre à l'aide des touches fléchées, ou faites glisser les petites poignées en bas (ici, nous voyons que la fin se situe à l'image 1330).

Dans le menu Édition, choisissez "Supprimer" pour vous débarrasser de la partie sélectionnée, ou choisissez "Découper" pour vous débarrasser de tout le reste.
crop

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

options

4voto

pkamb Points 5369

LosslessCut L'application semble très prometteuse.

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

Outil multiplateforme simple et ultra rapide pour le découpage sans perte des fichiers vidéo et audio. Idéal pour gagner de l'espace en découpant grossièrement vos fichiers vidéo volumineux provenant d'une caméra vidéo, d'une GoPro, d'un drone, etc. Il vous permet d'extraire rapidement les bonnes parties de vos vidéos et d'éliminer plusieurs gigaoctets de données sans avoir à effectuer un réencodage lent et donc à perdre de la qualité. Il est extrêmement rapide car il effectue une copie de données presque directe. Il est alimenté par l'impressionnant ffmpeg (inclus) pour faire le travail de base. Il propose également d'autres opérations sans perte sur les vidéos.

Dans la capture d'écran, j'ai sélectionné 3 régions à découper. Lorsque j'appuie sur E chaque section est découpée et enregistrée dans son propre fichier vidéo. Il s'agit d'un flux de travail extrêmement agréable.

Très rapide et une amélioration potentiellement énorme du flux de travail par rapport à d'autres outils, mais l'interface utilisateur / la convivialité pourrait être améliorée. Outil multiplateforme. J'aimerais qu'il soit natif de Mac.

enter image description here

2voto

bret7600 Points 2314

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 dans un format supérieur, inférieur ou identique à celui d'avant. Pour utiliser l'éditeur, vous pouvez utiliser l'outil lame dans l'éditeur non linéaire pour couper des parties de la vidéo, ou pour changer le son surround 2.1 en 5.1. Il dispose également d'une ligne de temps multiformat.

DaVinci Resolve 11 - Il existe trois versions de ce logiciel. DaVinci Resolve Lite (0 $). Logiciel Davinci Resolve (995 $), ou Davinci Resolve (29 995 $). Il s'agit de l'un des meilleurs logiciels à ce jour. Connu pour ses capacités de correction colorimétrique, DaVinci Resolve permet le montage multiformat, offre de nombreuses possibilités de transition, d'incrustation, des plugins géniaux, des fonctions de collaboration et la possibilité de passer de Mac à Windows. Il vous permettra également d'améliorer votre son surround, de recadrer vos images et de ne pas créer de médias proxy. Pour un montage de précision, et pour la vidéo 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 la mise à niveau de vos médias vers un format non compressé pour une exportation plus rapide vers le DVD.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X