Je veux convertir un flux élémentaire (.264) en format conteneur (.mp4). Est-ce que quelqu'un pourrait m'aider sur ce sujet? Comment puis-je utiliser ffmpeg pour réaliser cette tâche? Quels sont les autres méthodes qui pourraient accomplir la même tâche?
Réponses
Trop de publicités?C'est facile avec ffmpeg
:
ffmpeg -framerate 24 -i input.264 -c copy output.mp4
-
Cela effectue simplement une copie en flux (remuxage) de la vidéo, donc il n'y a pas de réencodage inutile ; par conséquent, la qualité est préservée et tout le processus est rapide.
-
Le taux de trame est par défaut supposé être de 25. Vous pouvez le changer avec l'option d'entrée
-framerate
. Les valeurs typiques sont30000/1001
,25
(par défaut),24000/1001
,24
, ou des alias de taux de trame tels quentsc
,ntsc-film
, oupal
. -
Si vous ne connaissez pas le taux de trame, vous pouvez effectuer la conversion en utilisant votre meilleure estimation du taux de trame, puis comparer la durée d'exécution du fichier de sortie avec la durée d'exécution du fichier d'entrée et calculer ensuite le taux de trame réel. Par exemple, supposez 24 ips et une durée d'exécution réelle de 1:00:00 (60 minutes) si le fichier résultant a une durée d'exécution de 1:02:30 (62,5 minutes) alors le taux de trame réel est de 25 ips (24 * 62,5 / 60)
J'ai écrit un script bash simple pour convertir tous les fichiers dans un répertoire. Assurez-vous que le répertoire ne contient que les fichiers sources car l'opération s'exécutera sur tous les fichiers dans un répertoire donné.
touch ./convert
chmod +x ./convert
Modifier convert
#!/bin/bash
for f in *; do
if [ -f "$f" ] && [ "$f" != "convert" ]; then
ffmpeg -framerate 25 -i "$f" -c copy "$f.mp4"
fi
done
Déposez dans un répertoire avec seulement les fichiers source, double-cliquez et choisissez exécuter
Ce script suppose que ffmpeg est configuré sur votre système. Pas sûr de quels bibliothèques sont nécessaires, voici ce que j'ai installé avant de lancer: sudo apt install ffmpeg x264 x265 h264enc mencoder mplayer
Ne l'exécutez qu'une seule fois