ffmpeg - 使用 ffmpeg shell 命令转换 mp4 视频并加入动画 mp4 + 音频(wav,mp3)

标签 ffmpeg

我想通过使用 ffmpeg shell 命令加入短动画(.mp4)+ 音频(wav,mp3)来创建 .mp4 视频。
我尝试了一些命令来加入 mp4 + 音频,这是我的示例命令,它将生成输出视频。./ffmpeg -y -i ./output/preview-2.mp4 -i ./output/audio-file.mp3 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -r 25 -vcodec libx264 -pix_fmt yuv420p ./output/converted-video.mp4但我想播放我的动画直到音频播放。上面的 FFMPEG 命令仅将我的动画(短视频 .mp4)文件与音频相结合,并在短视频持续时间达到结束后停止动画播放(假设动画文件持续时间为 10 秒,10 秒后停止播放)。但是我的音频大约是 3 分钟,我想一次又一次地重新播放动画视频,直到音频文件持续时间(3 分钟)。就像循环效果一样。

最佳答案

添加 -stream_loop -1-shortest :

./ffmpeg -y -stream_loop -1 -i ./output/preview-2.mp4 -i ./output/audio-file.mp3 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -r 25 -vcodec libx264 -pix_fmt yuv420p -shortest ./output/converted-video.mp4

关于ffmpeg - 使用 ffmpeg shell 命令转换 mp4 视频并加入动画 mp4 + 音频(wav,mp3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67652644/

相关文章:

Clang C 编译器 'class' 关键字保留?

video - FFmpeg 错误 : ratecontrol_init: can't open stats file

ffmpeg - AVPacket 中用户自定义私有(private)数据

video - AVI 无法编码为 MP4

c++ - 如何正确释放 BitStreamFilter (bsf) 而不会出现双重释放错误?

ffmpeg 命令以高质量合并文件

php - 使用 ffmpeg 将视频转换为 flv 格式在本地工作但在服务器中不工作

video - FFMPEG - avformat_open_input() 总是用 flv 文件返回错误

android - Android NDK 问题

time - 文件名中带有时间戳的 ffmpeg 输入图像列表