Comment combiner un son mp3 à une vidéo mp4 muette en ligne de commande avec ffmpeg
Pas de chance, vous avez raté le début de votre émission favorite, et bien sûr l'artiste le plus intéressant s'y est déjà produit ! Heureusement, on le trouve en replay sur Youtube. Sauf que… VideoDownloadHelper échoue lamentablement à détecter le moindre flux vidéo (le trois petite boules restent grisées) ! Quant au site SaveFrom.net, il ne propose que du 360p : les résolutions plus élevées sont muettes !
Pas de souci ! On télécharge la vidéo muette (nommée videoplayback.mp4) à partir de SaveFrom.net d'un côté, et le son au format mp3 (que je nomme videoplayback.mp3) de l'autre, grâce au site YtMP3 (site très pratique, mais à ne jamais visiter sans antivirus).
Ensuite, ouvrir une ligne de commande dans le répertoire où se trouvent la vidéo et l'audio. Nous allons à nouveau utiliser cet outil si pratique qu'est ffmpeg…
ffmpeg -i videoplayback.mp4 -i videoplayback.mp3 -c copy -map 0:v:0 -map 1:a:0 output.mp4
Défilement de lignes…
Et en moins d'une minute, j'obtiens mon fichier complet (output.mp4).
Et avec le webm, ce format qui gagne en popularité ? C'est pareil, sauf que l'audio porte également l'extension .webm, et surtout n'oubliez pas d'adapter l'extension du fichier de sortie !
ffmpeg -i videoplayback.webm -i audioplayback.webm -c copy -map 0:v:0 -map 1:a:0 output.webm
Et pour combiner mp4 et m4a, voici comment procéder :
ffmpeg -i videoplayback.mp4 -i videoplayback.m4a -c:v copy -c:a copy output.mp4