FFMPEG 两个音频,一个视频输出


ffmpeg two audio, one video in output

大家好,我刚刚安装了ffmpeg,我对它很陌生。设法合并/合并音频和视频文件,但现在我想将 2 个音频文件和一个视频合并为一个输出文件。音频文件为:.wav视频文件为:.flv输出为:.flv

目前我有这段代码,我应该添加什么:

system("$ffmpegpath -i audio1.wav -i audio2.wav -i video1.flv -y output.flv");

谢谢!

我认为你必须使用选项 -map。阅读此链接, 如何使用 ffmpeg 同时使用不同选项对多个音频流进行编码

例:

ffmpeg -i merged-vobs.mpeg -map 0:0 -s 640x368 -f ogg -vcodec libtheora -r 25 -b:v 1200k -metadata:s:v:0 title= "Video Title" -acodec libvorbis -ar 48000 -map 0:1 -ac:a:0 6 -b:a:0 192k -metadata:s:a:0 title="Track1 Title" -map 0:4 -ac:a:1 2 -b:a:1 96k -metadata:s:a:1 title="Track2 Title" -async 1 -pass 2 -passlogfile "outputlog" "output.ogv"
 ffmpeg -i file1.mp3 -i file2.mp3 mix.mp4 -map 0:0 -map 1:0 -newaudio 

找到了这个项目,这是我的解决方案:

<?php
    $ffmpegpath = "ffmpeg.exe"; /////ffmpeg.exe path, I have it in the same folder
    $videoFile = "videoplayback.flv";
    $audioFile = "comment.wav";
    $targetVideo = "output.flv";
    //
    system("$ffmpegpath -i $audioFile -i $videoFile -y $targetVideo");
?>

让我知道它是否有帮助!