web-dev-qa-db-fra.com

Comment puis-je diviser un fichier .mp4 en deux?

J'ai un tas de fichiers .mp4 (sans DRM). Chaque fichier comprend deux épisodes d'une émission de télévision pour enfants. Je voudrais simplement diviser le fichier en deux sans ré-encodage. Quelle est la meilleure façon de faire cela? De préférence avec une interface graphique (car je dois passer à la partie correcte de chaque fichier pour trouver le séparateur entre les deux épisodes).

Merci,

2
Garry Pettet

Je recommande d'ouvrir la vidéo dans un lecteur multimédia pour trouver l'heure à laquelle vous souhaitez la scinder. Ensuite, vous pouvez utiliser ffmpeg avec le script suivant. Il ne ré-encode pas la vidéo.

#!/bin/bash

# Split Video Script
# Usage: script_name file_name split-point
# Example: split_video_script bugs_bunny.mp4 31:23
# Instructions:     
# 1. Type the name of your script (if it is already added to ~/bin and marked as executable). 
# 2. Type the file name including path to it if necessary. 
# 3. Type the time where you want to split the video. It goes in minutes:seconds

# Get length in seconds
length=$(echo "$2" | awk -F: '{print ($1 * 60) + $2}')

# Get filename without extension
fname="${1%.*}"

# First half
ffmpeg -i "${fname}.mp4" -c copy -t "$length" "${fname}1.mp4"

# Second half
ffmpeg -i "${fname}.mp4" -c copy -ss "$length" "${fname}2.mp4"
4
jbrock