簡體   English   中英

當我的音頻持續時間小於視頻視頻持續時間時,如何循環播放音軌ffmpeg

[英]how to loop audio track ffmpeg when my audio duration is less than video video duration

我正在使用follow命令從圖像生成視頻:

“ ffmpeg-幀率1/2 -i storage / emulated / 0 / myapp / temp / picutre%0d.png” +“ -i /storage/emulated/0/myapp/music.mp3 -strict實驗-s” + getScreenResolution( )+“ -r 30 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050-最短” +文件名;

我的音頻持續時間為30秒,我的視頻總持續時間為1分鍾。 有沒有一種方法可以循環播放我的音頻以完成我的視頻時長? 我正在為Android使用lib ffmpeg在我的應用程序上生成視頻。

您必須生成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

最后一步是向視頻添加新的音頻文件。 更多詳細信息,請在這里閱讀Eugen Rieck的答案

您可以使用環路濾波器。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM