Audio ffmpeg:如何将wav作为音频输入来创建视频?

Audio ffmpeg:如何将wav作为音频输入来创建视频?,audio,video,ffmpeg,wav,Audio,Video,Ffmpeg,Wav,我尝试使用ffmpeg来渲染视频,其中音频文件和图像作为输入,并转换为与图像具有相同尺寸的视频,音频文件在视频期间播放基本上是音乐视频 我对flac和mp3文件有此功能,我对mp3的ffmpeg命令如下: ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testMP3file.mp3" -vf "scale=2*trunc(iw/2):2*trunc(ih/2),setsar=1" -c:v libx264 -preset medium -tune

我尝试使用ffmpeg来渲染视频,其中音频文件和图像作为输入,并转换为与图像具有相同尺寸的视频,音频文件在视频期间播放基本上是音乐视频

我对flac和mp3文件有此功能,我对mp3的ffmpeg命令如下:

ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testMP3file.mp3" -vf "scale=2*trunc(iw/2):2*trunc(ih/2),setsar=1" -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p -strict -2 "testMP3fileOutput1.mp4" 

如何将wav音频文件作为输入而不是mp3?是否需要指定不同的编解码器?谈到下载libfaac并使用它,有没有办法只使用ffmpeg将wav音频文件作为输入而不下载单独的库?

只需使用wav文件作为输入,并将-c:a副本更改为-c:a aac或省略-c:a,如果您想使用默认编码器,即-c:a aac进行MP4输出:

ffmpeg -loop 1 -framerate 2 -i "front.png" -i "testMP3file.wav" -vf "scale=2*trunc(iw/2):2*trunc(ih/2),setsar=1,format=yuv420p" -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a aac -shortest "testMP3fileOutput1.mp4"
其他变化:

不需要-strict-2:它什么都不做。您也可以将其从命令中删除。 我将-pix_fmt yuv420p替换为format=yuv420p,因此所有过滤都包含在filtergraph中。