한 디렉토리에 여러 개의 비디오 파일이 있고 이를 모두 다른 비디오 형식으로 변환하고 싶습니다.
FFMPEG를 사용하여 이 모든 파일을 한 번에 변환할 수 있는 방법이 있습니까? 내 말은 이를 위해 쉘 스크립트를 작성할 필요가 없다는 것입니다.
답변1
가장 쉬운 방법은 선택한 셸에서 for 루프를 사용하는 것입니다. 이 작업은 매우 간단합니다. 프롬프트만 사용하면 셸 스크립트를 만들 필요가 없습니다.
다음은 널리 사용되는 bash(및 호환 가능) 예제로 한 줄의 코드입니다.
for i in *.mkv; do ffmpeg -i "$i" … ;done
답변2
방금 Marco의 솔루션에서 시작하여 이러한 변환을 수행했습니다. 제 경우에는 .mp4에서 .mp3로 파일 확장자를 변경하는 것을 추가했습니다.
#!/bin/bash
for i in *.mp4; do ffmpeg -i "$i" -codec:a mp3 "mp3/${i%.mp4}.mp3";done