假设我有一个 1 分钟长的 mp3 文件。我有 20 张 png 图像。我想将这些图像和音频组合成一个视频文件,但我不希望每个图像在屏幕上持续 3 秒,我希望一些图像持续 5 秒,其他图像持续 1 秒等。
我能想到的唯一方法就是复制应该持续更长时间的图像,例如让 image1、image2、image3 完全相同,这给了我 3 倍的视频时间。
然而,这非常耗费时间和空间。ffmpeg 中是否有任何开关/参数允许我这样做?
我正在从一系列图像和 MP3 音频文件中创建 mp4 格式的视频。出于性能原因,我从image2选项切换到image2pipe选项,现在视频创建正常但没有音频,
是否可以在管道处理图像时添加音频,还是应该在单独的步骤之后完成?
我的 FFMPEG 命令:
$command = $ffmpegpath ." -f image2pipe -pix_fmt rgb24 -r 20 -c:v png -i - ".
"-i " .$mp3path ." "
"-r 20 -vcodec libx264 -pix_fmt yuv420p ".
"-y " .$outputpath;
Run Code Online (Sandbox Code Playgroud)