짧은 영상을 긴 WAV 음성 파일과 결합하여 영상이 음성 길이만큼 자연스럽게 반복(루프)되게 하려면 다음 방법들을 사용할 수 있습니다. 각 방법은 영상 편집 도구의 특성에 따라 선택 가능하며, FFmpeg 자동화가 가장 효율적입니다.
윈도우 환경이라면, 아래와 같이 설치 FFmpeg 진행에 맞게 설치 같이 해 보죠.
https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z
압축을 해제하고 ffmpeg 폴더 명칭으로 변경합니다.
환경변수 설정에서 고급을 선택합니다.
사용자 변수의 path 에 해당 경로를 추가합니다.
ffmpeg 폴더 내부의 bin 폴더로 지정하여 저장합니다.
Command Prompt 나 PowerShell 을 새롭게 열어서 ffmpeg 명령어를 입력 후 실행해서 제대로 작동하는지 확인합니다
명령어 한 줄로 짧은 영상을 무한 반복시키고, 오디오 길이에 맞춰 자동 종료되는 영상을 만들어 볼까 합니다.
특정 폴더에 짧은 영상 "short_video.mp4" 파일을 준비하며, 매우 긴 음성파일인 "long_audio.wav" 을 동일한 폴더 내에 복사해 둡니다. 그리고 아래 명령어를 Command Prompt 나 PowerShell 에서 실행합니다.
ffmpeg -stream_loop -1 -i short_video.mp4 -i long_audio.wav -shortest -c:v libx264 -c:a aac output.mp4
옵션 설명:
- -stream_loop -1: 영상을 무한 반복합니다.
- -shortest: 오디오 종료 시 영상도 자동 종료됩니다.
- -c:v libx264: 영상을 H.264로 인코딩 (호환성 향상).
음성 파일의 긴 시간에 맞게 만들어지고, 그 시간에 맞게 파일이 음성과 영상이 합쳐져 만들어 집니다. 최종 파일은 output.mp4 파일이 생성됩니다.
짧은 영상이 루프 되면서 음성이 끝날때 까지 무한 반복을 하게 영상이 만들어졌습니다.
참고사이트
https://phoenixnap.com/kb/ffmpeg-windows
https://www.gyan.dev/ffmpeg/builds/