2017-05-02 3 views
0

ffmpeg.exe가있는 폴더가 있습니다. 이 폴더에는 MP4와 MP3라는 2 개의 폴더가 있습니다. MP4라고 불리는 폴더에는 오디오 만 듣고 싶은 비디오 모음집이 있습니다. 나는 그들 모두를 mp3로 변환하고 MP3 폴더에 붙이고 싶습니다. 변환 할 코드가 있지만 디렉토리를 처리하는 방법을 모릅니다. exe를 사용하여 mp4의 모든 것을 루트로 옮길 수 있으며, 그 다음에는 mp3로 변환 될 것입니다. 그러나 그것들을 디렉토리에 정리하고 싶습니다. 루트 폴더의 디렉터리로 작업하도록 코드를 편집하려면 어떻게해야합니까? 의 조명 시도 코드 :CMD FFMpeg 한 디렉터리에서 다른 디렉터리로 변환

FOR /F "tokens=*" %G IN ('dir /b "mp4\*.mp4"') DO ffmpeg -i "%~G" -acodec mp3 "mp3\%~nG.mp3" 

과 몇 가지 다른 편집을 시도하고 "해당 파일 또는 디렉토리"

View cmd output image here

답변

1

내가 당신을 생각하는 결과를 얻기없는 유지

FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -i "%G" -acodec mp3 "%~nG.mp3" 
편집

아주 가깝다. 소스 파일과 대상 파일의 디렉토리를 지정하기 만하면됩니다.

CD /D d:\path\to\ffmpeg\dir 
FOR /F "tokens=*" %G IN ('dir /b /A:-D "mp4\*.mp4"') DO ffmpeg -i "%~fG" -acodec mp3 "mp3\%~nG.mp3" 

기억 당신은 % 문자가 두 배가 될 필요가 .BAT 또는 .CMD 스크립트에이를 넣어 경우.

+0

더 가까이에 왔습니다. 그것은 소스 디렉토리에있는 파일을 볼 수 있었지만 "no such file or directory"라는 오류 메시지가 나타납니다. –

+0

질문을 편집하여 명령 텍스트와 오류 메시지를 복사하여 붙여 넣으십시오. 이것이 .bat 스크립트에 있다면,'@ECHO OFF'를 제거하거나 주석 처리하십시오. – lit

+0

질문을 편집했습니다. 지금은 방금 cmd를 모든 박쥐 파일 또는 모든 종류의 파일에서 바로 실행 해요. 코드, 작업 및 오류와 함께 스크린 샷이 포함되었습니다. –

관련 문제