Ce qu'il faut utiliser pour couper rapidement audio / vidéo


150

Que devez-vous utiliser si vous devez rogner l'audio / vidéo à partir d'une piste plus longue? J'ai essayé OpenShot, mais je trouve la vidéo d'exportation lente, peut-être qu'elle complète toutes les "couches" dans un nouveau film? Peut-être ai-je juste besoin d'un simple outil de "recadrage" pour l'audio / vidéo qui va surfer?


Quel type de formats vidéo traitez-vous? Vous recherchez une interface graphique ou une solution CLI?
fossfreedom

1
Les formats seront probablement mp4, flv, mp3. GUI ou CLI ira bien.
Jiew Meng

Réponses:


159

J'allais mentionner des commandes telles que ffmpeg ou avconv (Le nouveau) qui peuvent OBLIGUMENT diviser des fichiers en groupes. Par exemple:

FFMPEG

ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi  
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi

Ou

ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v  
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v  
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v

AVCONV

avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi  
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi

Ou

avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v  
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v

Ou faire un script comme ici: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/


6
Attention: selon la page de manuel [ linux.die.net/man/1/ffmpeg ], cela se traduit par des coupures superposées et non naturelles. Par exemple, la deuxième commande commence à 00:30:00 mais dure une heure; c’est-à-dire jusqu’à 01:30:00, la troisième commande, qui commence à 01:00:00, générera un chevauchement. C'est peut-être l'objectif, mais ce ne serait pas très naturel.
ezequiel-garzon

1
Je peux témoigner de ce que mentionne ezequiel. Lorsque vous effectuez les tests avec ffmpeg ou avconv, l’effet de chevauchement apparaît si vous utilisez les durées indiquées ci-dessus. Je mettrai à jour pour un effet plus précis bien que je devrais mentionner que la première seconde se chevaucheront également. Je vais corriger les deux et ajouter avconv au groupe. Merci ezequiel.
Luis Alvarado

Merci! Mais ces versions de ppa sont obsolètes. Les versions de Precise 12.04 sont-elles bonnes? Ou quelqu'un peut-il suggérer de meilleurs?
nealmcb

Merci de m'avoir notifié. De retour chez moi, je posterai un lien mis à jour.
Luis Alvarado

1
Au moins lorsque vous utilisez avconv, vous n'avez pas besoin d'appeler le codec audio et vidéo séparément. Vous devriez simplement aller avec $ avcon -i fichier_saisie -codec copier [toute option comme -ss -t -fs ... vérifiez simplement sur ubuntu.manpages.com pour avconv] fichier_sortie
Antonio

31

Avec la nouvelle version d'ubuntu avconv

avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
  • Le premier argument est du temps
  • Le deuxième argument est la durée (pas l'heure de fin). La durée peut être exprimée en secondes ou sous la forme "hh: mm: ss [.xxx]".

Pour spécifier plutôt l'heure de fin, utilisez l'option -to [heure de fin].

Veuillez vous référer à la documentation de ffmpeg pour plus d'informations.


Merci, un expert. Putain que je ne lise pas la réponse troisième dans le fil avant de faire quoi que ce soit. Sans ces exemples, ne pourrait pas désactiver le recodage vidéo («-vn» n'a pas réussi à produire cet effet, pour une raison quelconque) et aurait également d'autres problèmes. Soit dit en passant, “-c: s copy” fait-il la même chose pour les sous-titres?
Incnis Mrsi

En outre, depuis mon expérience, lors de la découpe de la dernière partie seulement (c.-à-d. Lorsque le début de la nouvelle vidéo coïncide avec le début de la vidéo d'origine), «-ss 0» est potentiellement problématique et doit être omis. Ī̲ avait un programme (à savoir Bombono DVD) bloqué en essayant de lire un fichier constitué de «-ss 0» à la place du fichier original.
Incnis Mrsi

Merci Philippe! Cela m'a beaucoup aidé. puis-je demander ce que -c:a copy -c:v copysignifient les arguments ?
Alex

2
@Alex c = codec a = audio v = vidéo
Philippe Gachoud le

1
@Alex Copy pour copier le codec audio et le codec vidéo dans le flux cible. Plus d'informations sur ffmpeg.org/ffmpeg.html#Main-options et reportez-vous à la documentation de ffmpeg pour plus d'informations
Philippe Gachoud

30

kdenlive est (selon mon expérience) le logiciel le plus simple qui vous permettra d'effectuer cette tâche en quelques étapes et sans problème. Même dans ce cas, le projet OpenShot Video Editor est également utile, mais il a encore besoin de beaucoup de travail pour se rapprocher de la kdenlive.

Voici une capture d'écran de kdenlive et openshot respectivement:

entrez la description de l'image ici

entrez la description de l'image ici

Bonne chance!


Kdenlive est mon préféré. Tous les autres éditeurs Linux se sont écrasés lors de l'utilisation de fichiers MOV de mon appareil photo Kodak Zi8. Facile à utiliser et très puissant.
Ramon Suarez

1
Pas sûr de ce qui se passe avec mon montage. Ça a l'air bien en mode édition, mais ici, c'est foiré.
Insperatus

Désolé, je ne peux pas comprendre. Voulez-vous donner plus de détails? Si vous le jugez nécessaire, veuillez poser une question sur vos problèmes. Je vous remercie!
Geppettvs D'Constanzo

3
Le logiciel le plus simple, Kdenlive, pose énormément de questions non pertinentes avant même de commencer un projet. Mais lorsqu'il est sur le point de faire quelque chose, il se produit avconvet chaque fois qu'il échoue, Kdenlive ne proposera aucune aide pour rectifier la situation et ne signalera même pas avec quels paramètres il a été exécuté avconv. Certainement un non-choix pour celui qui veut simplement couper un fichier vidéo.
Incnis Mrsi

2
Personnellement, kdenlive semblait bien, mais l'interface est très peu intuitive et inutilement complexe. En outre, il semble y avoir un bug. Après avoir chargé un clip, le clip est parfois lu. Parfois ce n'est pas le cas. Non recommandé.
Nav

13

J'aime kdenlive pour finir aussi ou découper de petits morceaux ... mais s'il veut diviser une conférence LARGE en morceaux plus petits, il peut essayer:

ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg

la discussion de la commande est ici: http://ubuntuforums.org/showthread.php?t=480343


vous pouvez également utiliser winff (interface graphique pour ffmpeg)
jahid65

8

OpenShot Video Editor semble prometteur. Avez-vous vérifié? Découvrez les fonctionnalités: http://www.openshot.org/features/

La méthode d’installation officielle est via AppImage disponible à l’ adresse https://www.openshot.org/download/

Pour l'installer, il suffit d'ouvrir un terminal et d'exécuter les commandes suivantes:

sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc

Juste essayer. texte alternatif


S'il utilise maverick c'est dans le référentiel
Sabacon

Openshot FTW! :)
OpenNingia

Si l’opérateur ne souhaite que rogner rapidement la vidéo, AVIDemux est beaucoup plus simple à utiliser qu’OpenShot. Je viens de les essayer tous les deux - OpenShot était étonnamment difficile à me laisser définir les points d'entrée et de sortie d'une piste vidéo.
Dan Dascalescu

OpenShot est nettement plus convivial que toutes les autres réponses très demandées ici.
Nav

OpenShot est mentionné dans la question comme un programme ayant échoué, mais pour moi, c'était acceptable (l'exportation est lente mais au moins, elle avait un aperçu de la position dans laquelle je coupais et ne plantait pas - contrairement aux autres solutions que j'ai essayées).
Mateusz Konieczny

5

Ma préférence pour les coupures de vidéo faciles a toujours été avidemux . Logo Avudemux

Il suffit de définir le codage audio et vidéo sur Copier et de choisir le format de conteneur souhaité, dans des limites raisonnables.

Installation:

entrée à apps.ubuntu.com Installer avidemux

sudo apt-get install avidemux

3

Essayez Avidemux Installer avidemux

sudo apt-get install avidemux

ou Lives Installer des vies

sudo apt-get install lives

Avidemux s'est figé plusieurs fois pour mon sous Ubuntu 13.10, même avec un processeur x4.
Lucio

2

Pour couper, fusionner, mettre à l'échelle, etc., vous pouvez utiliser… Blender (oui, cet éditeur 3D, mais il comporte également une partie d'édition vidéo). Pour survivre à l’interface, il vous faut un didacticiel de 20 minutes d’entraînement, mais il semble alors être agréablement agréable à utiliser.


2

Il y a aussi WinFF qui est l'interface graphique avconv. Ça marche très bien. Je l'ai installé à partir du logiciel Ubuntu.

Voici la capture d'écran: WinFF


2

J'utilise l'interface ffmpeg CLI pour cela. C'est très facile et rapide:

  • couper la vidéo:

    ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    
  • couper l'audio:

    ffmpeg -i InputFile  -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
    

Dans les deux cas, -ssc'est le point de départ, alors que -tc'est la durée de la pièce.

Vous pouvez calculer la durée, par exemple en utilisant LibreOffice Calc ou le dateutilpackage python , ou vous pouvez utiliser l' -tooption qui accepte directement l'heure de fin.


1

J'utilise Kdenlive, mais je ne serais pas surpris si vous pouviez même découper la vidéo de cette manière dans PiTiVi:

  1. Créez un nouveau projet avec votre conférence complète.
  2. Définissez vos points de départ et d’arrivée pour le premier "bloc gérable" dans le moniteur de clips.
  3. Faites glisser la vidéo du moniteur de clips vers votre timeline. Ce sera juste le morceau que vous avez choisi.
  4. Définissez les nouveaux points de début et de fin dans le moniteur de clips et répétez-les si nécessaire.

1
J'ai regardé autour de moi et je ne trouve aucun moyen de diviser un long clip en plusieurs clips plus courts que je peux facilement gérer. Il n'y a pas de "moniteur de clip"; PiTiVi est très simple (et c'est ce que je veux dire!) Bien sûr, je pourrais couper la vidéo et réorganiser les morceaux non nommés dans la chronologie, mais j'aimerais savoir s'il existe une meilleure façon.
Evan Kroske

1

Dans PiTiVi 0.13.5 (Ubuntu 10.10), je pouvais simplement sélectionner un clip et accéder à Timeline> Split (ou simplement appuyer sur "S").


1

Pour couper rapidement, j'ai utilisé MythTV. J'ai enregistré des émissions, laissé chercher automatiquement les pauses publicitaires et affiné les marqueurs trouvés. Après cela, j'ai lancé la fonction d'archivage Myth et gravé le tout sur DVD, sans les publicités.

Je dois admettre que cela a fonctionné à partir de 2006 environ. Quelque part en 2008 ou 2009, certaines mises à jour ont tout gâché, mes repères ont été déplacés.

En ce moment, je suis en train de réinstaller ce mythe, juste pour voir si je peux faire fonctionner le trimmer / editor et l’archiveur.


1

vidcutter est un outil très utile pour couper, rogner et fusionner des vidéos dans Ubuntu:

Installez vidcutter:

sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter

fonctionne à Ubuntu 17.10



1

Hier, je viens de découvrir que je pouvais le faire en ligne, avec un compte youtube :) Si vous êtes pressé et que vous n'avez pas le temps d'essayer le logiciel ubuntu qui fonctionne pour vous, faites-le en ligne.

Allez sur le compte youtube, téléchargez votre vidéo, puis sélectionnez Gestionnaire de vidéos. Il y a une option d’amélioration, dans le coin en bas à droite se trouve l’option Découper

Regardez ce tutoriel d'une minute si vous ne pouvez toujours pas le trouver

Capture d'écran du menu Rogner



0

J'ai écrit un assistant pour ffmpeg qui imite la substr()syntaxe.

Usage

ffslice infile [start [duration [outfile [ffmpeg-args]]]]

Exemples

# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00

# Get the first 30 seconds of a webm
ffslice input.webm 0 30

# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00

Code

#!/bin/bash
# substr() for MPEG-encoded files

infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()

# Input file requred
if [ -z "$infile" ]; then
  echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
  echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
  exit 1
fi

# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi

# Input
args+=('-i' "$infile")

# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi

# Default output filename
if [ -z "$outfile" ]; then
  filename=$(basename -- "$infile")
  extension="${filename##*.}"
  filename="${filename%.*}"
  outfile="${filename}-${start}-${end}.${extension}"

  # Cannot have colon in the filename with ffmpeg
  # https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
  outfile="$(printf "$outfile" | sed 's/:/./g')"
fi

ffmpeg "${args[@]}" -c copy "$@" "$outfile"

Caveat

Notez que ffmpeg ne se divisera que sur les images clés. Cela fonctionne généralement assez bien dans la plupart des cas, mais si vous avez besoin de segments vidéo précis, reportez-vous à la section Comment extraire des segments vidéo précis avec le temps avec ffmpeg? . Vous pouvez forcer toutes les images clés nécessaires avant la segmentation.


-1

Pitivi trop complexe? Eh bien ... je vous suggère d'apprendre à utiliser la souris puis lol

Quoi qu'il en soit, j'utilise toujours Kdenlive. Importez simplement la vidéo, faites-la glisser sur la timeline, cliquez à l'endroit où vous souhaitez la scinder, faites un clic droit dessus et choisissez Couper. Retirez ensuite la partie dont vous n’avez pas besoin.


Merci pour la suggestion utile, mais pour ce dont j'ai besoin, ils sont trop complexes. Notez que je n'ai pas dit trop difficile à utiliser, juste gonflé inutilement pour mes besoins. J'ai fini par utiliser openshot
jfoucher

1
@jfoucher: vous devez accepter la réponse de Geppettvs alors;)
Takkat

-1

J'ai eu de la difficulté avec le même problème, car j'ai un fichier vidéo volumineux que je veux couper et sauvegarder en tant que scènes séparées. Après avoir essayé de le faire avec les suspects habituels répertoriés dans la liste par d’autres ici, j’ai fini par utiliser Kino .

Vous devrez importer le fichier car Kino en a besoin au format dv (quel qu'il soit) et vous pouvez ensuite spécifier les points de début et de fin pour chaque clip dans l'onglet Édition, puis exporter chaque clip individuellement dans l'onglet Exporter. Fonctionne très bien et est rapide, la partie la plus lente est l’importation initiale du fichier vidéo. Vous pouvez même ajouter des effets tels que des titres à chaque clip.

J'ai trouvé qu'il est difficile de trouver le point exact pour couper la scène dans Kino et lorsque je joue la vidéo dans le lecteur intégré, il n'y a pas de son (il y a lors de l'exportation) et la lecture est trop rapide, alors je joue la vidéo dans avidemux. , recherchez l’heure ou le numéro de l’image où je veux le couper, puis utilisez cette information dans Kino.

Je trouve qu'il se plante un peu (j'utilise Ubuntu 15.04 Kino v1.3.4) mais il récupérera l'endroit où vous vous trouviez au redémarrage.


Mise à jour sur la page Web Kino :

Kino est un projet mort
(05.08.2013 14:15)
Kino n'a pas été activement maintenu depuis 2009. Nous vous encourageons à essayer d'autres éditeurs vidéo Linux tels que Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES et LightWorks.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.