L oop 17-секундное видео, чтобы оно соответствовало длительности 3-минутного аудио:
ffmpeg -stream_loop -1 -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -preset slow -shortest -movflags +faststart output.mp4
Затем используйте атрибут HTML5 l oop .
Если вы действительно хотите 10-часовое видео:
ffmpeg -stream_loop -1 -i video.mp4 -stream_loop -1 -i audio.mp3 -map 0:v -map 1:a -preset slow -t 10:00:00 -movflags +faststart output.mp4
Файл будет большим, и его кодирование займет много времени ... потому что это 10 часов. С этим мало что можно сделать.