명령 줄 또는 배치 스크립트를 통해 ffmpeg를 사용하여 전체 디렉토리 / 폴더를 어떻게 변환합니까?
답변
이전 답변은 out.mov라는 하나의 출력 파일 만 만듭니다. 오래된 영화마다 별도의 출력 파일을 만들려면 다음을 시도하십시오.
for i in *.avi;
do name=`echo "$i" | cut -d'.' -f1`
echo "$name"
ffmpeg -i "$i" "${name}.mov"
done
답변
들어 리눅스 와 맥 OS 이 사용하여 한 줄에서 수행 할 수 매개 변수 확장을 출력 파일의 파일 이름 확장자를 변경하려면 :
for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done
답변
그리고 Windows에서 :
FOR /F "tokens=*" %G IN ('dir /b *.flac') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3"
답변
한 줄짜리 bash 스크립트는 쉽게 할 수 있습니다- *.avi
파일 형식으로 바꾸 십시오.
for i in *.avi; do ffmpeg -i "$i" -qscale 0 "$(basename "$i" .avi)".mov ; done
답변
하위 디렉토리로 변환하려면 다음을 사용하십시오.
find . -exec ffmpeg -i {} {}.mp3 \;
답변
Windows의 경우 :
여기에서 모든 (.mp4) 파일을 (.mp3) 파일로 변환합니다.
cmd를 열고 원하는 폴더로 이동 한 후 명령을 입력하십시오.
바로 가기 : (선택 사항)
1. (.mp4) 파일이있는 폴더로 이동합니다
. 2. Shift 키를 누른 상태에서 마우스 왼쪽 버튼을 클릭하고 “여기에서 PowerShell 창 열기”
또는 “여기에서 명령 프롬프트 창 열기 “를 선택합니다.
3. “cmd”를 입력합니다. [참고 : PowerShell 대신 cmd를 직접 여는 경우이 단계를 건너 뛰십시오]
4. 명령을 실행하십시오.
for %i in (*.mp4) do ffmpeg -i "%i" "%~ni.mp3"
이 파일을 Windows 10의 배치 파일에 넣으려면 %% i를 사용해야합니다.
답변
ffmpeg로 무언가를 일괄 변환하고 싶지만 편리한 Windows 인터페이스를 갖고 싶은 사람을 위해이 프론트 엔드를 개발했습니다.
https://sourceforge.net/projects/ffmpeg-batch
그것은 ffmpeg에 창 패션 인터페이스, 진행률 표시 줄 및 남은 시간 정보, ffmpeg를 사용할 때 항상 놓친 기능을 추가합니다.