android - 当我的音频持续时间小于视频视频持续时间时如何循环音轨ffmpeg

标签 android audio video ffmpeg

我正在使用以下命令从图像生成视频:

"ffmpeg - framerate 1/2 -i storage/emulated/0/myapp/temp/picutre%0d.png" + " -i /storage/emulated/0/myapp/music.mp3 -strict experimental -s " + getScreenResolution() + " -r 30 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050 -shortest " + filename;



我的音频持续时间是 30 秒,我的总视频持续时间是 1 分钟。有一种方法可以循环播放我的音频以完成我的视频持续时间?我正在使用 lib ffmpeg for android 在我的应用程序上生成视频。

最佳答案

您必须生成 1 分钟的音频文件。这意味着您必须计算重复次数,然后创建 concat.txt像这样的文件:

file '/path/to/original.mp3'
file '/path/to/original.mp3'

在您的情况下,原始音频的持续时间为 30 秒,您需要 1 分钟。所以 concat.txt 中只有 2 行文件。

然后生成新的音频文件:
ffmpeg -t 60 -f concat -i concat.txt -c copy -t 60 output.mp3

最后一步是将新的音频文件添加到您的视频中。更多详情请阅读的回答欧根·瑞克 here

关于android - 当我的音频持续时间小于视频视频持续时间时如何循环音轨ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626606/

相关文章:

ios - 如何获取视频回复列表 YouTube API Objective C

Android 设置 Nightmode 更改资源语言

Android - 根用户 - 挂载 : Read-only file system

java - 如何使用单选按钮根据用户输入执行不同的方程?

Java 串流时声音不是很清楚

java - 计算两个 channel 的音频电平/幅度/db

触摸/释放屏幕时 Galaxy Note 2 上的 Android 线程性能/优先级

java - 重新实现 "ToneMatrix"音频玩具

javascript - jQuery 视频播放器的全屏切换未正确分配类名

cocoa - 如何在 Mac OS X Lion 上使用 AVCaptureSession 从 Bodelin ProScope HR 捕获帧?