audio - 通过 ffmpeg 循环播放电影并与音频混合

标签 audio video ffmpeg

我有一个长度不同的电影文件和一个音频文件。
音频文件比视频文件长。
我想循环播放视频并与音频混合,然后将长度设置为与音频文件相同。

ffmpeg -i "Pentagon_VJ_background_loop.mp4" -stream_loop -1 -t 60 -i "Out1.wav"  -map 0:0 -map 1:0 output.mp4
有了这个,我有 -stream_loop -1但电影不循环。并且无法将长度设置为音频文件(我使用 -t 60 代替)。
有人帮忙吗??

最佳答案

ffmpeg -stream_loop -1 -i "Pentagon_VJ_background_loop.mp4" -i "Out1.wav" -shortest -map 0:0 -map 1:0 output.mp4
解释:
  • -stream_loop -1必须放在要循环的文件之前
  • -shortest告诉 ffmpeg output.mp4 应该具有最短输入的持续时间。由于视频现在是无休止的视频,因此最短的输入是音频文件。
  • 关于audio - 通过 ffmpeg 循环播放电影并与音频混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65059710/

    相关文章:

    javascript - 如何调整 meSpeak.js 以获得更好的声音?

    c++ - Raspberry Pi通过PiFM产生音调

    java - 轻按ListView中的项目时播放声音

    ios - 切换按钮静音(快速)

    ios - 缓存或核心数据是否具有半永久性的图像和视频持久性?

    c++ - 在ffmpeg中使用复用读取编码数据

    ios - 如何通过 RTMP 将视频流式传输到 iOS?

    android - 如何使用 surfaceview 播放全屏视频?

    ffmpeg - 如何在 fluent-ffmpeg 中使用 -stream_loop 音频?

    video - 自动视频创建 API