audio - 从图像和音频生成视频

标签 audio video ffmpeg photo video-editing

我有一张图片列表:1.png, 2.png...和音频文件列表1.mp3, 2.mp3...
我想生成一个视频文件,其中连接了音频剪辑,并且每个图像都显示在相应的音频剪辑上:example image

将图像视为幻灯片中的幻灯片,将音频视为幻灯片的旁白。

是否有任何框架可以让我这样做?如果可能的话,我想使用 FFmpeg CLI 或高级别的东西。

最佳答案

惰性方法是使每个段然后与 concat demuxer 连接:

ffmpeg -loop 1 -i 1.png -i 1.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 1.mp4
ffmpeg -loop 1 -i 2.png -i 2.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 2.mp4
ffmpeg -loop 1 -i 2.png -i 2.mp3 -c:v libx264 -preset stillimage -vf format=yuv420p -c:a aac -shortest 2.mp4
ffmpeg -f concat -i input.txt -c copy -movflags +faststart output.mp4

这假设图像文件具有相同的宽度和高度,并且音频文件具有相同的 channel 布局和采样率。

更复杂的方法是使用concat filter它允许您在一个命令中完成所有操作,但您必须输入每个图像片段的持续时间以匹配相应的音频持续时间。

关于audio - 从图像和音频生成视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55320146/

相关文章:

c# - Visual Studio 2017 Mac上的SoundPlayer没有声音

audio - Corona SDK中不需要的音频延迟

html - 无法使用 YouTube 中的链接播放视频

video - FFMPEG : Cut specific parts of a video, 并将它们合并到一个文件中

ffmpeg - 如何在单个命令中使用 FFMPEG 转换视频并从视频中提取帧

objective-c - 在 Cocoa 中播放正弦波音调

c# - 我的静音按钮正在停止但无法播放

android - 如何在 Android 中使用 Intent 播放视频?

php - FFProbe 获取编解码器

android - flutter_ffmpeg - 如何访问输出路径?