Question Comment fusionner des fichiers audio et vidéo dans ffmpeg


Je souhaite fusionner un fichier audio (format .wav ou .au) avec un fichier vidéo (format .mp4).

S'il vous plaît me suggérer comment y parvenir. Je veux fusionner ces fichiers avec un nouveau fichier vidéo .mp4. Une commande ffmpeg serait la bienvenue.


113
2018-05-01 07:45


origine


Il y a un article décent ici qui pourrait être utile aussi ... cfc.kizzx2.com/index.php/muxing-audio-et-video-with-ffmpeg - Simon East


Réponses:


Fusion de la vidéo et de l'audio, avec réencodage audio

Voir cet exemple, tiré de cette entrée de blog mais mis à jour pour la nouvelle syntaxe. Ce devrait être quelque chose à l'effet de:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental output.mp4

Ici, nous supposons que le fichier vidéo ne contient pas encore de flux audio et que vous souhaitez avoir le même format de sortie (ici, MP4) que le format d'entrée.

La commande ci-dessus transcode l'audio, car les MP4 ne peuvent pas transporter de flux audio PCM. Vous pouvez utiliser n'importe quel autre codec audio si vous le souhaitez. Voir le Guide de codage AAC pour plus d'informations.

Si votre flux audio ou vidéo est plus long, vous pouvez ajouter le -shortest option pour que ffmpeg arrête le codage une fois qu'un fichier se termine.

Copier l'audio sans réencodage

Si votre conteneur de sortie peut gérer (presque) n'importe quel codec, comme MKV, vous pouvez simplement copier les flux audio et vidéo:

ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv

Remplacement du flux audio

Si votre vidéo d'entrée contient déjà de l'audio et que vous voulez la remplacer, vous devez indiquer à ffmpeg quel flux audio prendre:

ffmpeg -i video.mp4 -i audio.wav \
-c:v copy -c:a aac -strict experimental \
-map 0:v:0 -map 1:a:0 output.mp4

le map option Ffmpeg utilise uniquement le premier flux vidéo de la première entrée et le premier flux audio de la seconde entrée du fichier de sortie.


186
2018-05-01 09:53



Je l'ai essayé mais ffmpeg gèle en fusionnant - Sandy
Je ne pense pas que les conteneurs mp4 puissent avoir des flux audio wav. Essayer ffmpeg -i audio.wav -i video.mp4 -acodec copy -vcodec copy -f mkv output.mkv - Luke
J'utilise ceci et il remplace l'audio d'origine de l'audio d'entrée. Que faire si je veux fusionner l'audio d'entrée avec l'audio de la vidéo d'entrée? - Iqbal Malik
Très belles lignes de commande ... - Chandra Nakka
Génial, j'ai utilisé ffmpeg -i video.mp4 -i audio.wav \ -c: v copy -c: une sortie expérimentale aac -strict.mp4 pour fusionner le MP3 avec le fichier Wav ... => mp4 5 minutes, rendu 30 secondes ..Merci - sonida


Comme je ne suis pas autorisé à écrire des commentaires à la première réponse avec ma réputation, un addendum ici, parce que j'ai eu ce problème lors de l'encodage de webms.
Si votre flux audio est par exemple plus long que le flux vidéo, vous devez le couper ou sinon vous aurez la dernière image vidéo en image fixe et en audio.

Pour couper l'un ou l'autre flux, vous pouvez utiliser -ss [hh: mm: ss] -t [ss] avant chacun des -i "fichier.ext".
-ss [...] définira le point de départ pour couper
-t [...] définira la longueur du segment en secondes
 
Exemple:

ffmpeg.exe -ss 00:00:10  -t 5 -i "video.mp4" -ss 0:00:01 -t 5 -i "music.m4a" -map 0:v:0 -map 1:a:0 -y out.mp4

7
2018-01-10 01:11



Vous pouvez aussi simplement utiliser -shortest pour couper la fin. - nyuszika7h


-open commande promt (windows + r -> cmd-> enter)

-alors aller à l'intérieur du dossier où vous avez un fichier audio et vidéo

appliquer cette cmd

ffmpeg -i "videoFile.mp4" -i "audioFile.mp3" -shortest outPutFile.mp4

Entrez .... vous obtiendrez un nouveau fichier nommé outPutFime.mp4 (un fichier fusionné de fichiers audio et vidéo)


3
2018-04-16 07:18



Il n'est vraiment pas nécessaire de décrire comment utiliser la ligne de commande ici. Cela sous-entend que les utilisateurs seront en mesure de comprendre cela. Surtout que le demandeur a spécifié FFmpeg. Tout de même, le -shortest tag est très chouette. Beaucoup plus simple que dans la réponse de @ user136036. - Kat
Cela va tout ré-encoder, ce qui n'est probablement pas ce que l'on veut. - mivk
adaptivesamples.com/how-to-install-ffmpeg-on-windows - UniCoder
"ffmpeg" n'est pas reconnu comme une commande interne ou externe, - UniCoder
Vous devez ajouter ffmpeg à PATH wikihow.com/Install-FFmpeg-on-Windows - Arete


Cela a fonctionné pour moi:

ffmpeg.exe -i AudioT.m4a -i VideoT.mp4 -acodec copy -vcodec copy muxed.mp4

3
2018-03-05 15:29



son travail partiel pour moi, ne fonctionne pas pour toutes les entrées, certaines vidéos d'entrée résultantes reste la même dans la sortie - NarendraJi
Détaillé: superuser.com/questions/590201/add-audio-to-video-using-ffmpeg - Vadzim


Essayez d'utiliser mencoder (oui, il est basé sur ffmpeg, mais vous ne savez jamais). Je utilise l -audiofile argument. J'utilise généralement ffmpeg, alors prenez ce conseil avec une pincée de sel.

Et, si vous utilisez Windows, Mediacoder (et non plus open source malheureusement) fonctionne ... il s’agit d’une interface pour beaucoup d’encodeurs gnu et de quelques encodeurs non libres.


1
2018-03-12 22:47