convertir_une_video_3gp
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| convertir_une_video_3gp [2025/12/25 01:57] – [Lecture] Flaz | convertir_une_video_3gp [2025/12/25 14:10] (Version actuelle) – [Convertir une vidéo 3gp] Flaz | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Convertir une vidéo 3gp ====== | + | ====== Convertir une vidéo 3gp/amr en mpeg4/ |
| - | + | ||
| - | <note important> | + | |
| ===== Cas d' | ===== Cas d' | ||
| - | J'ai reçu une vidéo via MMS au format 3gp. Je souhaite la convertir dans un autre format. | + | J'ai reçu une vidéo via MMS au format |
| La vidéo contient un flux audio au format //amr//. | La vidéo contient un flux audio au format //amr//. | ||
| Ligne 26: | Ligne 23: | ||
| Stream # | Stream # | ||
| </ | </ | ||
| + | |||
| + | ===== Lecture ===== | ||
| + | Dans mon cas, la lecture sur ordi du fichier 3gp restitue bien la vidéo mais **le son est massacré**, | ||
| + | |||
| + | Je décide convertir le fichier vers un format que mon ordi lit correctement. | ||
| ===== Conversion ===== | ===== Conversion ===== | ||
| + | Je n'ai pas trouvé le moyen de tout faire en une seule commande :-\ Je procède en 3 étapes : | ||
| + | - extraction de la piste vidéo seule | ||
| + | - extraction de la piste audio seule | ||
| + | - assemblage des deux pistes | ||
| ==== Prérequis ==== | ==== Prérequis ==== | ||
| - | //ffmpeg// doit être installé et doté d'un codec //amr//. Sur Debian 12, le codec est disponible moyennat l' | + | //ffmpeg// doit être installé et doté d'un codec //amr//. Sur Debian 12, les paquetages de codecs suivants sont installés : |
| - | ==== Lecture ==== | + | * // |
| - | Dans mon cas, la lecture sur ordi du fichier 3gp restitue bien la vidéo mais **le son est massacré**, le rendant inaudible. | + | * // |
| + | * // | ||
| ==== Conversion ==== | ==== Conversion ==== | ||
| + | |||
| + | Extraction vidéo :< | ||
| + | |||
| + | Extraction audio :< | ||
| + | |||
| + | Combinaison audio et vidéo :< | ||
| + | Rotation sans réencodage (si besoin) :< | ||
| + | |||
| + | === Script === | ||
| + | Un script de conversion (sans rotation) permet de simplifier l' | ||
| + | < | ||
| + | <file bash 3gp2mp4.sh> | ||
| + | #!/bin/bash | ||
| + | # Convertit un fichier 3gp/amr en mpeg4/aac | ||
| + | # Fonctionne en chemin absolu ou relatif et depuis un script | ||
| + | # Utilisation : 3gp2mp4 (< | ||
| + | |||
| + | repertoire=" | ||
| + | radical=" | ||
| + | root=${radical%.*} | ||
| + | ext=${radical#" | ||
| + | ffmpeg -i $1 -an -vcodec copy " | ||
| + | ffmpeg -i $1 -map 0:a -acodec copy " | ||
| + | ffmpeg -i " | ||
| + | rm " | ||
| + | </ | ||
| + | ===== Résultat ===== | ||
| + | < | ||
| + | Metadata: | ||
| + | major_brand | ||
| + | minor_version | ||
| + | compatible_brands: | ||
| + | encoder | ||
| + | Duration: 00: | ||
| + | Stream # | ||
| + | Metadata: | ||
| + | handler_name | ||
| + | vendor_id | ||
| + | encoder | ||
| + | Side data: | ||
| + | displaymatrix: | ||
| + | Stream # | ||
| + | Metadata: | ||
| + | handler_name | ||
| + | vendor_id | ||
| + | |||
| + | </ | ||
| + | ===== Ce qui n'a pas fonctionné ===== | ||
| La commande typique pour convertir le fichier en //mpeg4// / //mp3// encapsulé dans un conteneur //avi// est la suivante : | La commande typique pour convertir le fichier en //mpeg4// / //mp3// encapsulé dans un conteneur //avi// est la suivante : | ||
| < | < | ||
| + | La vidéo convertie est exploitable mais le son est toujours inutilisable (il produit d' | ||
| + | |||
| + | Diverses tentatives d' | ||
| + | < | ||
| + | ffmpeg -i mon-fichier.3gp -ar 22050 mon-fichier.mp3 | ||
| + | ffmpeg -i mon-fichier.3gp -ar 8000 mon-fichier.mp3 | ||
| + | ffmpeg -i mon-fichier.3gp -ar 44100 mon-fichier.wav | ||
| + | </ | ||
| + | |||
convertir_une_video_3gp.1766627822.txt.gz · Dernière modification : de Flaz
