簡體   English   中英

FFmpeg 並排視頻(寬屏)並逐個播放每個視頻

[英]FFmpeg side by side video (widescreen) and play each video one by one

ffmpeg 的新手,我已經這樣做了將我擁有的 3 個或更多視頻合並為 1 個視頻:

ffmpeg -i left.mp4 -i center.mp4 -i right.mp4 -filter_complex "[0:v:0][1:v:0][2:v:0]hstack=inputs=3" -c:v libx264 -tune film -crf 16 -b:a 256k output.mp4

現在我遇到的問題是視頻有不同的播放時間(以秒為單位)我想要實現的是讓它們並排(使用上面的代碼)然后讓 left.mp4 先播放(使用它自己的音頻)完成后,center.mp4 播放(有自己的音頻),完成后,right.mp4 也播放(有自己的音頻),視頻結束。

有人可以啟發我如何實現這一目標嗎? 謝謝!

添加tpadconcat過濾器。 每個輸入長度為 10 秒的示例:

ffmpeg -i left.mp4 -i center.mp4 -i right.mp4 -filter_complex "[1:v]tpad=start_duration=10:start_mode=clone[v1];[2:v]tpad=start_duration=20:start_mode=clone[v2];[0:v:0][v1][v2]hstack=inputs=3,format=yuv420p[v];[0:a][1:a][2:a]concat=n=3:v=0:a=1[a]" -map "[v]" -map "[a]" -c:v libx264 -tune film -crf 16 -b:a 256k -movflags +faststart output.mp4

這將凍結每個視頻的第一幀,直到它開始。 如果您想要純色, start_mode=clone更改為start_mode=add

暫無
暫無

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

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