FFMPEG - 연결된 오디오에 대한 루프 이미지

FFMPEG - 연결된 오디오에 대한 루프 이미지

최종 오디오를 얻기 위해 연결하는 오디오 입력이 많이 있습니다. 이 오디오에 이미지를 반복하고 싶습니다. -loop가 없으면 내 컴퓨터에서는 작동하지만 vimeo나 youtube에는 업로드되지 않습니다. -loop를 사용하면 인코딩이 멈추지 않습니다. -shortest를 사용하면 작동하지 않습니다. 나는 이것이 최종 오디오가 입력 스트림이 아니기 때문이라고 생각합니다. 이 문제를 어떻게 해결할 수 있나요?

이것은 내가 사용하는 명령이며 스팸을 줄이기 위해 일부 입력이 억제되었습니다.

ffmpeg -loop 1 -framerate 1 -i "D:/Programas/FFMPEG/background.jpg" -i "D:\Musical Chairs (feat. Stoneface, Prodigal Sunn & Hell Razah).flac" -i "Medina 718.flac" (...inputs...) -i "D:\Legacy.flac" -filter_complex "[1:v]scale=600:-1[ovrl]; [0:V]drawtext=fontsize=25:fontfile="D:/Programas/FFMPEG/font.ttf":fontcolor=white:text=Royal Fam:x=W/2+W/10.5:y=H/11[f1], [f1]drawtext=fontsize=25:fontfile="D:/Programas/FFMPEG/font.ttf":fontcolor=white:text=Yesterday Today Iz Tomorrow:x=W/2+W/10.5:y=2*(H/10)[f2],[f2]drawtext=fontsize=25:fontfile="D:/Programas/FFMPEG/font.ttf":fontcolor=white:text=2000:x=W/2+W/10.5:y=3*(H/10)[bg]; [bg][ovrl]overlay=(W-w)/7:(H-h)/2; [1:a][2:a][3:a][4:a][5:a][6:a][7:a][8:a][9:a][10:a][11:a][12:a]concat=n=12:v=0:a=1[final]" -map 0:v -map [final]:a -shortest -r 1 -movflags +faststart "RoyalFamYesterday.mp4"

위 명령의 TL;DR: 단일 프레임 루프; 많은 오디오 트랙을 연결합니다. 단일 프레임은 출력에서 ​​-shortest를 사용해도 루핑을 멈추지 않습니다.

그 후 나는 해키적인 해결책을 찾았습니다. Python 스크립트에서 모든 노래의 길이를 계산하고 -t를 사용하여 루프에 전달합니다. 그러나 ffmpeg 내에서 이 작업을 수행하는 기본 방법이 있는지 알고 싶습니다.

관련 정보