Comment diviser une vidéo ou un audio (MP3) en plusieurs parties
L'application Photos intégrée peut être utilisée pour couper une partie d'un fichier vidéo. Parfois, vous devrez peut-être diviser une vidéo ou un audio en plusieurs parties avec une durée spécifique. Il vous aide à les partager sur Twitter ou tout autre site de réseautage social, ce qui limite la durée. Par exemple, Twitter vous permet de télécharger des vidéos d'une durée ne dépassant pas 140 secondes (2 m 20 s).
Pour diviser une vidéo en plusieurs parties égales, vous devrez peut-être répéter la procédure plusieurs fois si vous utilisez l'application Photos. Au lieu de cela, vous pouvez utiliser un outil tiers pour diviser automatiquement une vidéo (MP4, MKV, AVI ou MPG) ou audio (MP3, WAV, etc.) en plusieurs parties égales.
Dans cet article, voyons comment couper une sélection d'une vidéo ou audio et enregistrer la sélection dans un fichier séparé. Cet article explique également comment diviser une vidéo ou un audio en plusieurs parties égales.
$config[ads_text6] not foundCONNEXES: Comment diviser ou découper des vidéos à l'aide de l'application Photos de Windows 10Couper une vidéo ou la diviser en plusieurs parties
FFmpeg est un projet gratuit et open-source composé d'une suite logicielle de bibliothèques et de programmes pour gérer la vidéo, l'audio et d'autres fichiers et flux multimédias. Vous pouvez effectuer à peu près n'importe quelle tâche de conversion / d'encodage de médias à l'aide de cet outil de console. Il existe de nombreux programmes tiers tels que Screen to Gif, File Converter, etc. qui sont fournis avec FFmpeg.exe. Nous avons vu comment utiliser FFmpeg.exe pour extraire l'audio des fichiers vidéo.
Voyons comment utiliser FFmpeg.exe pour diviser des fichiers audio ou vidéo.
Couper un fichier vidéo à l'aide de FFmpeg
Il s'agit de la ligne de commande que vous utilisez pour extraire une partie du fichier vidéo (30 premières secondes) sans le réencoder et enregistrer la sélection dans un fichier.
ffmpeg.exe -ss 00:00:00 -à 00:00:30 -i "D: \ media \ sample.mp4" -c copie "d: \ media \ sample_cut.mp4"
La commande ci-dessus extrait les 30 premières secondes de la vidéo et l'enregistre dans un fichier distinct nommé sample_cut.mp4
.
-ss
indique l'heure de début-to
dénote l'heure de fin; FFmpeg arrête la sortie à la position spécifiée.-i
est le fichier d'entrée.-c
spécifie le codec utilisé. Dans ce cas, aucun encodage n'est effectué car nous avons utilisé lacopy
.
Astuce: au lieu de -to
, vous pouvez également utiliser -t
qui indique la durée, au lieu du point de fin. Par exemple, la spécification de -s 00:00:10 -t 50
sélectionne de 10 secondes à 60 secondes de l'audio / vidéo.
Images vidéo manquantes? Essayez la méthode d'encodage
Pendant la lecture, si le fichier vidéo (produit à l'aide de la dernière commande) manque d'images vidéo au début ou à la fin, vous pouvez utiliser la méthode de réencodage . L'encodage est cependant un processus lent. Exécutez cette commande:
ffmpeg.exe -ss 00:00:00 -à: 00:00:30 -i "D: \ media \ sample.mp4" -c: v libx264 -c: une copie "d: \ media \ sample_cut.mp4"
Il code la vidéo (à l'aide de l'encodeur libx264
) mais utilise le même flux audio (indiqué par l'argument de copy
) et extrait les 30 premières secondes de la vidéo et l'enregistre dans un fichier distinct nommé sample_cut.mp4
.
Fractionner un fichier vidéo en plusieurs parties égales à l'aide de FFmpeg
Vous savez maintenant comment couper une partie du fichier audio / vidéo et enregistrer la sélection dans un fichier. Que faire si vous souhaitez diviser une vidéo en plusieurs parties avec une durée ou une durée spécifique? Vous pouvez utiliser la ligne de commande suivante pour chaque segment que vous souhaitez couper:
ffmpeg.exe -ss 00:00:00 -à 00:00:30 -i "D: \ media \ sample.mp4" -c: copier "d: \ media \ sample_part_1.mp4" ffmpeg.exe -ss 00: 00:30 -à 00:01:00 -i "D: \ media \ sample.mp4" -c: copier "d: \ media \ sample_part_2.mp4" ffmpeg.exe -ss 00:01:00 -à 00: 01:30 -i "D: \ media \ sample.mp4" -c: copie "d: \ media \ sample_part_3.mp4" ffmpeg.exe -ss 00:02:00 -à 00:02:30 -i "D : \ media \ sample.mp4 "-c: copie" d: \ media \ sample_part_4.mp4 "
Cela va être difficile si vous devez diviser plusieurs fichiers, non? Il existe une alternative simple!
Utilisons l'argument de ligne de commande -segment de FFmpeg.exe. Cet argument de ligne de commande divise un fichier vidéo en plusieurs parties, chacune contenant une longueur / durée spécifiée (par exemple, 60 secondes chacune):
$config[ads_text6] not foundffmpeg.exe -i "D: \ media \ sample.mp4" -f segment -segment_time 60 -c copy -reset_timestamps 1 "d: \ media \ sample_% 03d.mp4"
Les noms des fichiers de sortie seront nommés sample_001.mp4, sample_002.mp4, sample_003.mp4, etc.

Cependant, lorsque vous utilisez la méthode de copy
lors du fractionnement de vidéos, le fractionnement peut ne pas être précis. Vous pouvez voir que chaque pièce / fichier ne fait pas exactement 60 secondes. Certains durent 57 secondes et certains durent plus de 60 secondes.
Méthode de recodage (pour des coupes plus précises)
Si vous souhaitez couper des vidéos avec précision (chaque partie avec une durée fixe ), vous devez ré-encoder la vidéo lors du fractionnement. Voici l'argument de ligne de commande que vous utilisez:
ffmpeg -i "D: \ Media \ sample.mp4" -c: v libx264 -segment_time 60 -g 9 -sc_threshold 0 -force_key_frames "expr: gte (t, n_forced * 9)" -f segment -reset_timestamps 1 "D: \ Media \ sample_% 03d.mp4 "
Voici! Toutes les parties sont de longueur égale (variation de seulement 1 seconde maximum), sauf, bien sûr, le dernier clip.

Couper un audio (MP3) ou le diviser en plusieurs parties
Couper un fichier audio à l'aide de FFmpeg
Pour couper une partie d'un fichier MP3 audio dans un fichier distinct, exécutez cette commande:
ffmpeg.exe -ss 00:00:00 -à 00:00:10 -i "D: \ media \ sample.mp3" -c: copier "d: \ media \ sample_cut.mp3"
La commande ci-dessus extrait les dix premières secondes de l'audio d'un fichier MP3 et l'enregistre dans un fichier séparé.
CONNEXES: Exportez la partie sélectionnée de l'audio à partir d'un fichier vidéo à l'aide de FFmpegDivisez un fichier audio MP3 en plusieurs parties égales à l'aide de FFmpeg
Cet argument de ligne de commande divise un fichier MP3 en plusieurs parties, chacune contenant une longueur / durée spécifiée (par exemple, 60 secondes chacune):
ffmpeg.exe -i "D: \ media \ sample.mp3" -f segment -segment_time 60 -c copie "d: \ media \ sample_% 03d.mp3"

Les noms des fichiers de sortie seront nommés sample_001.mp3, sample_002.mp3, sample_003.mp3, etc. Vous pouvez voir que la longueur de chaque fichier est égale.

C'est tout! Voir également Comment fusionner des vidéos dans Windows 10 à l'aide de l'application Photos intégrée.