[英]How to mux (merge) video&audio, so that the audio will loop in the output video in case it's too short in duration?
[英]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.