Disclaimer: Je ne comprends pas ffmpeg et la plupart du temps juste les commandes copierComment fusionner deux fichiers audio tout en conservant des timings corrects avec ffmpeg
J'ai deux fichiers vidéo WebM. Leur durée est d'environ une seconde.
Je converti ces à mp4 et tout allait bien:
ffmpeg -acodec libopus -i 1.webm -r 10 -cpu-used 5 -c:v libx264 -crf 20 -c:a aac -strict experimental -loglevel error 1.mp4
Je puis extrait l'audio de chaque vidéo et tout allait bien. Par bien, je veux dire, quand je lis les fichiers audio par eux-mêmes, ils correspondent aux timings de la vidéo originale. J'ai utilisé cette commande pour extraire l'audio:
fmpeg -i 1.mp4 -map 0:a -vn -acodec copy 1audio.m4a
J'ai maintenant deux pistes audio et je veux les combiner en un seul, je veux les « overlay », et je veux garder les timings même comme ils étaient. MAIS, chaque fois que j'essaie de combiner l'audio, les timings sont éteints. Les "secondes" ne correspondent pas aux fichiers audio originaux originaux.
J'ai essayé ces commandes pour fusionner l'audio:
ffmpeg -i 1audio.m4a -i 2audio.m4a -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map [a] -c:a libfdk_aac mergedaudio.m4a
ffmpeg -i 2audio.m4a -i 1audio.m4a -filter_complex amix=inputs=2:duration=first mergedaudio.m4a
ffmpeg -i 1audio.m4a -i 2audio.m4a -filter_complex amerge -ac 2 -c:a libfdk_aac -vbr 4 mergedaudio.m4a
Toutes les commandes ci-dessus ont donné lieu à un fichier audio fusionné ... mais les horaires sont éteints
Qu'est-ce que je fais mal?
Afficher la sortie complète de la console pour la commande de fusion, et de partager les fichiers si vous le pouvez. – Mulvya