mifi/lossless-cut : le couteau suisse du montage vidéo/audio sans perte


LosslessCut vise à être l'interface graphique FFmpeg multiplateforme ultime pour des opérations extrêmement rapides et sans perte sur la vidéo, l'audio, les sous-titres et d'autres fichiers multimédias connexes.
La principale caractéristique est le rognage et la découpe sans perte de fichiers vidéo et audio, ce qui est idéal pour économiser de l'espace en dégrossissant vos gros fichiers vidéo pris à partir d'une caméra vidéo, d'une GoPro, d'un drone, etc. vidéos et supprimez de nombreux gigaoctets de données sans procéder à un réencodage lent et perdre ainsi en qualité. Ou vous pouvez ajouter une piste de musique ou de sous-titres à votre vidéo sans avoir besoin d'encoder. Tout est extrêmement rapide car il effectue une copie de données presque directe, alimentée par l'impressionnant FFmpeg qui fait tout le travail de grognement.

Caractéristiques

  • Découpe sans perte de la plupart des formats vidéo et audio
  • Coupez sans perte des parties de vidéo/audio (pour couper des publicités, etc.)
  • Réorganiser sans perte l'ordre des segments vidéo/audio
  • Fusion/concaténation sans perte de fichiers arbitraires (avec des paramètres de codecs identiques, par exemple à partir de la même caméra)
  • Édition de flux sans perte : combinez des pistes arbitraires à partir de plusieurs fichiers (par exemple, ajoutez de la musique ou une piste de sous-titres à un fichier vidéo)
  • Extraire sans perte toutes les pistes d'un fichier (extraire la vidéo, l'audio, les sous-titres et d'autres pistes d'un fichier dans des fichiers séparés)
  • Remuxer dans n'importe quel format de sortie compatible
  • Prenez des instantanés en pleine résolution à partir de vidéos au format JPEG/PNG
  • Saisie manuelle des heures limites
  • Appliquer un décalage de timecode par fichier (et charger automatiquement le timecode à partir du fichier)
  • Modifier les métadonnées de rotation/orientation dans les vidéos
  • Afficher les données techniques sur tous les flux
  • Zoom sur la timeline et saut d'image/image clé pour une découpe précise autour des images clés
  • Enregistre les segments coupés par projet dans le fichier de projet
  • Affichez le journal de la dernière commande FFmpeg afin de pouvoir modifier et réexécuter les commandes récentes sur la ligne de commande
  • Défaire refaire
  • Donner des étiquettes aux segments coupés
  • Afficher les détails des segments, exporter/importer des segments coupés au format CSV
  • Importez des segments à partir de : chapitres MP4/MKV, fichier texte, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro)
  • Vignettes vidéo et forme d'onde audio
  • Modifier les métadonnées de fichier et les métadonnées par flux
  • Couper avec des marques de chapitre

Exemples de cas d'utilisation sans perte

  • Découpez les publicités d'une émission télévisée enregistrée (et reformatez de TS en MP4)
  • Supprimer des pistes audio d'un fichier
  • Extrayez la piste musicale d'une vidéo et découpez-la selon vos besoins
  • Ajouter de la musique à une vidéo (ou remplacer une piste audio existante)
  • Combinez des pistes audio et vidéo à partir d'enregistrements séparés
  • Inclure un sous-titre externe dans une vidéo
  • Changez rapidement une vidéo H264/H265 MKV en MOV ou MP4 pour la lecture sur iPhone
  • Importez une liste des temps de coupe à partir d'un autre outil en tant qu'EDL (modifier la liste de décision, CSV) et exécutez ces coupes avec LosslessCut
  • Exportez une liste d'heures de coupe au format CSV EDL et traitez-les dans un autre outil
  • Couper rapidement un fichier par ses chapitres MP4/MKV
  • Coupez rapidement une vidéo YouTube par ses chapitres (ou temps de musique à partir d'un commentaire)
  • Changer la langue des pistes audio/sous-titres d'un fichier
  • Changer l'auteur, le titre, la position GPS, la durée d'enregistrement d'une vidéo
  • Correction de la rotation d'une vidéo qui a le mauvais indicateur d'orientation défini
    • Idéal pour faire pivoter des vidéos de téléphone qui sortent dans le mauvais sens sans réellement réencoder la vidéo.
  • Bouclez un clip vidéo/audio X fois rapidement sans réencodage

Exporter les temps de coupure en tant que chapitres YouTube

  1. Exporter avec Fusionner et "Créer des chapitres à partir de segments fusionnés" activés
  2. Ouvrez le fichier exporté et sélectionnez "Importer des chapitres" dans la boîte de dialogue
  3. Fichier -> Exporter le projet -> Chapitres YouTube

Réencoder uniquement la piste audio, en laissant la piste vidéo

Exportez d'abord chaque piste sous forme de fichiers individuels. Ensuite, utilisez Handbrake ou similaire pour ré-encoder le fichier audio. Utilisez ensuite le Outils->Fusionner dans LosslessCut pour fusionner le flux vidéo d'origine avec votre sortie Handbrake (ou faites-le glisser dans votre vidéo LosslessCut d'origine pour l'inclure en tant que nouvelle piste.)

Workflows avancés en plusieurs étapes

Conseil: vous pouvez utiliser LosslessCut en plusieurs passes afin d'obtenir un rognage séparé des pistes individuelles :

  1. Ouvrir un fichier et exporter toutes les pistes en tant que fichiers individuels
  2. Ouvrez les fichiers de piste exportés indépendamment et coupez-les comme vous le souhaitez
  3. Ajoutez la piste à la vidéo et combinez-les en une seule vidéo de sortie

Télécharger

Si vous souhaitez soutenir mon travail continu sur LosslessCut et que vous souhaitez bénéficier d'un processus d'installation sécurisé et simple avec des mises à jour automatiques, envisagez de l'obtenir dans votre magasin préféré :

Mac App Store Insigne MS Snapcraft

Si vous préférez télécharger les exécutables manuellement, cela sera bien entendu toujours gratuit :

Si vous trouvez LosslessCut utile, je suis très reconnaissant pour les dons.

Différence entre les App Stores et le téléchargement Github

Ils ont exactement les mêmes fonctionnalités intégrées à l'application, à l'exception de quelques limitations de plate-forme. Apple n'autorise pas l'ouverture de fichiers VOB avec les applications App Store. Les applications Apple App Store doivent demander le répertoire de sortie. La version LosslessCut dans les App Stores est en retard de quelques versions par rapport à la version GitHub, car je veux être sûr que les nouvelles versions fonctionnent parfaitement avant de les publier dans les App Stores. La version GitHub peut contenir de nouvelles fonctionnalités non testées et peut contenir des bogues. Je considère que les dernières versions de GitHub sont un test "bêta" public.

Formats pris en charge

Étant donné que LosslessCut est basé sur Chromium et utilise le lecteur vidéo HTML5, tous les formats pris en charge par FFmpeg ne seront pas pris en charge de manière fluide.
Les formats/codecs suivants devraient généralement fonctionner : MP4, MOV, WebM, MKV, OGG, WAV, MP3, AAC, H264, Theora, VP8, VP9
Pour plus d'informations sur les formats/codecs pris en charge, consultez https://www.chromium.org/audio-video.

Les fichiers non pris en charge peuvent toujours être convertis dans un format/codec pris en charge à partir du Déposer menu. (Essayez d'abord la variante la plus rapide.) Une version de faible qualité du fichier (sans audio) sera alors créée et ouverte dans le lecteur. L'opération de coupe/exportation sera toujours effectuée sur le fichier d'origine, il sera donc sans perte. Cela permet d'ouvrir potentiellement n'importe quel fichier que FFmpeg est capable de décoder.

Comment utiliser

Regardez la vidéo tutoriel – Ta vidéo ici ? Si vous souhaitez faire une vidéo montrant les cas d'utilisation de LosslessCut, faites-le moi savoir et je peux le lier ici !

Flux de travail typique

  • Glissez-déposez un fichier vidéo dans le lecteur ou utilisez /CTRL+O.
  • presse ESPACE jouer/mettre en pause ou , ,. ou molette souris/trackpad pour aller/retourner.
  • Sélectionnez l'heure de début et de fin du segment coupé en déplaçant le marqueur de temps, puis en appuyant sur je pour régler l'heure de début, et O pour régler l'heure de fin.
    • Notez que tous les segments que vous créez seront conservé et exportés en tant que nouveaux fichiers. Vous pouvez modifier ce comportement avec le Yin Yang symbole ☯️, auquel cas il sera plutôt supprimer tous les segments sélectionnés et exporter les pièces entre segments.
    • Notez également que les heures de début ne seront pas exactes, voir Problèmes connus
  • (optionnel) Si vous souhaitez ajouter plus d'un segment, passez à l'heure de début souhaitée et appuyez sur +, puis sélectionnez les heures de début/fin du segment suivant avec je/O.
  • (optionnel) Si vous souhaitez fusionner à nouveau tous les segments sélectionnés dans un seul fichier après la coupe, activez le bouton Fichiers séparés à Fusionner les coupes.
  • (optionnel) Si vous souhaitez exporter vers un certain dossier de sortie, appuyez sur le bouton Dir de travail non défini bouton (par défaut : dossier de fichiers d'entrée)
  • (optionnel) Si vous souhaitez modifier l'orientation, appuyez sur le bouton rotation bouton
  • (optionnel) Par défaut, les pistes audio, vidéo et de sous-titres du fichier d'entrée seront coupées et exportées. appuie sur le Des pistes bouton pour personnaliser et/ou ajouter de nouvelles pistes à partir d'autres fichiers.
  • (optionnel) sélectionner un nouveau format de sortie
  • (optionnel) Dans le panneau des segments de droite, cliquez avec le bouton droit sur un segment pour les options, ou faites glisser-déposer pour réorganiser. Les segments apparaîtront dans cet ordre dans la sortie fusionnée.
  • Une fois terminé, appuyez sur le Exportation bouton (ou E) pour afficher une vue d'ensemble avec les options d'exportation.
  • (optionnel) ajuster les options d'exportation
  • Puis appuyez Exportation à nouveau pour confirmer l'exportation
  • appuie sur le Caméra bouton (ou C) si vous souhaitez prendre un instantané JPEG/PNG à partir de l'heure actuelle
  • Si vous souhaitez déplacer le fichier d'origine vers la corbeille, appuyez sur le bouton déchets bouton
  • Pour de meilleurs résultats, vous devrez peut-être faire des essais et des erreurs avec un autre format de sortie (Matroska prend presque tout), changer le mode de coupe des images clés ou désactiver certaines pistes (voir les problèmes connus ci-dessous).
  • presse H pour afficher l'aide et tous les raccourcis clavier.
  • Noter: Le fichier vidéo d'origine ne sera pas modifié. Au lieu de cela, un fichier est créé dans le même répertoire que le fichier d'origine avec des horodatages de/à dans le nom de fichier.

Problèmes connus et limitations

  • Les temps de coupe ne sont pas précis ! L'heure de début de coupe sera "arrondie" au plus proche précédent image clé.
    • La coupe sans perte n'est pas une science exacte. Pour certains codecs, cela fonctionne. Pour d'autres, vous devrez peut-être faire des essais et des erreurs en fonction du codec, des images clés, etc. pour obtenir la meilleure coupe. Voir #330
    • Votre kilométrage peut varier en ce qui concerne Coupe d'image clé vs Coupe normale. Vous devrez peut-être essayer les deux, selon la vidéo. ffmpeg a également une documentation sur ces deux modes de recherche/coupure. Coupe d'image clé moyens -ss avant que -je et Coupe normale moyens -ss après -je.
  • Lors de l'exportation, vous risquez de perdre certaines pistes de données propriétaires (comme tmcd, fdsc et gpmd ajouté par GoPro). Ceux-ci peuvent cependant être exportés sans perte vers des fichiers séparés.
  • Les EXIF/métadonnées peuvent être conservées (voir la boîte de dialogue Options d'exportation), mais elles ne génèrent pas toujours des fichiers conformes, alors utilisez-les avec précaution.
  • Certains codecs ne sont pas pris en charge nativement. Il existe une prise en charge partielle avec une lecture de faible qualité et aucun son. Vous pouvez convertir vers un codec pris en charge à partir du menu Fichier, voir #88, mais cela peut prendre un certain temps.

Dépannage / FAQ

  • Si vous obtenez une erreur lors de la coupe ou de l'ouverture de tout type de fichier sous Windows, essayez de désactiver votre antivirus. Voir #18
  • Si vous obtenez une erreur sur Linux comme FATAL:setuid_sandbox_host.cc(157)]Le binaire d'aide du bac à sable SUID a été trouvé, mais n'est pas configuré correctement. Plutôt que de courir sans sandbox, j'abandonne maintenant., essayez de l'exécuter comme ./lossless-cut --no-sandbox. Voir #258
  • En cas d'autre problème, vérifiez les problèmes connus ou recherchez les problèmes existants avant de déposer un problème ici sur GitHub.
  • Si l'application plante immédiatement au démarrage, vérifiez les autorisations de vos dossiers User et Temp, voir 61.
  • Comment désinstaller LosslessCut sous Windows ? Il n'y a pas d'installateur. Supprimez simplement le fichier EXE ou le dossier contenant. Les fichiers utilisateur seront stockés dans votre dossier appData.

Si vous rencontrez un problème, vous pouvez vérifier les outils de développement pour toute erreur ou indice. Menu: Outils -> Toggle Outils de développement

Importation/exportation CSV

  • La fonction d'exportation/importation CSV prend des fichiers CSV avec un segment coupé sur chaque ligne. Chaque ligne contient trois colonnes : début de segment, fin de segment, étiqueter.
  • début de segment et fin de segment sont exprimés en secondes ou laissés vides. Vider fin de segment signifie que le segment se termine à la durée de la vidéo.
  • Utilisez une virgule , séparer les champs (ne pas point-virgule ;)

exemple.csv

,56.9568,Premier segment commençant à 0
70 842,33,"Une autre étiquette citée"
1234,,Dernier segment

Développement

Voir les notes du développeur.

Faire un don 🙈

Ce projet est maintenu par moi seul. Le projet restera toujours libre et open source, mais s'il vous est utile, pensez à me soutenir. 🙂 Cela me donnera une motivation supplémentaire pour l'améliorer. Ou encore mieux, faites un don à ffmpeg car ils rendent un grand service au monde 🙏

Paypal | cryptographie

Attributions

Plus de logiciels

  • J'ai créé un éditeur vidéo en ligne de commande avec des transitions fluides et beaucoup de couleurs ! modifier
  • J'ai créé un outil de partage de fichiers multiplateforme entre ordinateur/téléphone sur le réseau local : ezshare
  • J'ai créé un bot Instagram super simple pour obtenir plus d'abonnés SimpleInstaBot

Fabriqué avec ❤️ dans 🇳🇴

Plus d'applications de mifi.no

Suivez-moi sur GitHub, YouTube, IG, Twitter pour plus de contenu génial!