J'ai un gros fichier MP4. Je tente de le scinder en fichiers plus petits.
ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4
Je pensais que l'utilisation de -sameq conserverait les mêmes paramètres de qualité. Cependant, je ne dois pas comprendre ce que cela fait.
Je cherche à conserver la même qualité (audio / vidéo) et la compression avec les fichiers divisés. Toutefois, ce paramètre rend les fichiers divisés beaucoup plus volumineux.
Quel indicateur dois-je définir pour conserver la même qualité et les mêmes attributs dans les fichiers fractionnés tout en maintenant le même rapport qualité / taille?
Par exemple, si mon fichier original mesure environ 12 Go et une résolution de 1920x1080 avec un débit de 10617 kbps et un débit en trame de 23 images / seconde et un son à 6 canaux avec 317 kbps, je souhaite que les fichiers fractionnés ne soient identiques qu’un tiers de cette taille ( si je le divise en trois morceaux).
-sameq
, cela ne signifie pas "qualité égale" .Réponses:
Si vous souhaitez simplement scinder la vidéo sans la recoder, utilisez le
copy
codec pour l'audio et la vidéo. Essaye ça:Notez que cela ne crée que la première division. La prochaine peut être faite avec une commande commençant par
ffmpeg -ss 00:50:00
.Cela peut être fait avec une seule commande:
Cela créera smallfile1.mp4, se terminant au bout de 50 minutes dans la vidéo de largefile.mp4, et smallfile2.mp4, commençant à 50 minutes et se terminant à la fin du fichier largefile.mp4.
la source
Une autre façon de le faire est:
La qualité du fichier reste la même car nous utilisons
-c copy
habituellement pour copier les flux audio + vidéo originaux vers la sortie.Référence, Liste des commandes FFmpeg couramment utilisées: DigitalFortress
la source