FFmpeg를 사용하여 50개의 이미지(동일한 오디오 파일 포함)를 50개의 비디오로 일괄 변환

FFmpeg를 사용하여 50개의 이미지(동일한 오디오 파일 포함)를 50개의 비디오로 일괄 변환

이름이 다른 50개의 이미지가 있습니다.

같은 폴더에서 나는이름.txt다음과 같이 해당 폴더에 있는 모든 이미지의 이름이 포함된 파일입니다.

apples.jpg
oranges.jpg
blackberries.jpg
etc.

오디오 파일이 하나 있는데,sound.wav

각 이미지를 sound.wav 파일과 혼합하여 50개의 비디오를 생성하고 싶습니다.

apples.mp4
oranges.mp4
blackberries.mp4
etc.

어떤 아이디어가 있나요?

이것은 각 이미지를 수동으로 변환하는 데 도움이 된 스크립트입니다.

ffmpeg -loop 1 -y -i oranges.jpg -i sound.wav -shortest oranges.mp4

하지만 저는 이것을 확장하고 싶습니다. 어쩌면 각 줄을 통과하는 스크립트가 있을 수도 있습니다.이름.txt파일을 가져와 이미지 이름을 가져오고 해당 이미지를 비디오로 변환한 후 다음 이미지로 이동합니다.

감사해요

답변1

당신은 할 수 있습니다파일의 라인을 반복Windows 배치 파일에서:

for /F "tokens=*" %%A in (names.txt) do [process]

여기서는 [process]다음으로 바꾸세요.

ffmpeg -loop 1 -y -i %%A -i intro5.wav -shortest %%~nA_movie.mp4

%A줄에서 파일 이름은 어디에 있고 %%~nA확장자가 없는 이름은 어디에 있습니까?

관련 정보