FFmpeg에 해당 파일 또는 디렉토리가 없습니다.


11

FFmpeg를 사용하여 mp4에서 오디오를 추출하려고 하는데이 오류가 계속 발생합니다.

CFileffmpegvideo.mp4: No such file or directory exist. 

명령 프롬프트 (Windows 7)에 있고 C:\Files\ffmpeg(ffmpeg가있는 곳 )과 같은 경로 가 있습니다.

이 명령 줄을 실행합니다

ffmpeg -i C : \ Files \ ffmpeg \ video.mp4 -f mp3 -ab 320000 -vn music.mp3

파일은 ffmpeg와 같은 폴더에 있습니다. 나는 여기에 간단한 것이 빠져 있다는 것을 알고 있지만 무엇입니까?

여기입니다 짧은 비디오 정확한 과정을 보여주는이.

스크린 샷 오류 표시


실제로 커맨드 라인에 "file-name.mp4"가 있습니까? 따옴표를 의미하지는 않지만 구체적이고 정확한 파일 이름을 의미합니까? 그리고 실제로 C : \ Files \ ffmpeg 디렉토리에 "file-name.mp4"라는 mp4 파일이 있습니까?
Bon Gart

@BonGart-그렇습니다
L84

네, 둘 다요? 정확한 문구를 사용하고 특정 디렉토리에 "file-name.mp4"라는 일반 이름의 mp4 파일이 있습니까? 그것이 오류가 우리에게 알려주는 것이기 때문에 그 디렉토리에 해당 이름의 파일이 없다는 것입니다.
Bon Gart

@BonGart-디렉토리와 명령 프롬프트 화면을 보여주는 두 개의 스크린 샷을 게시했습니다.
L84

확인. 따라서 대답은 NO입니다. 명령 행에 "file-name.mp4"라는 정확한 구를 사용하지 않았으며 해당 디렉토리에 실제로 "file-name.mp4"라는 파일이 없습니다. 명령 행에서 "c : \ Files \ ffmpeg"를 제거하고 다시 시도하십시오. 변환하는 파일이 ffmpeg와 동일한 디렉토리에 있기 때문에 절대 경로가 필요하지 않습니다.
Bon Gart

답변:


4

비디오를 본 후이 컴퓨터에서 귀하의 상황을 최대한 재현했습니다. ffmpeg와 동일한 버전을 다운로드했습니다 (32 비트 버전을 사용하도록 제한되어 있기 때문에 빌드에 대해 알지 못함). bin 폴더에서 실행 파일을 기본 폴더로 복사하고 "video.mp4"라는 mp4 파일을 거기에 정확한 경로를 빼고 정확한 명령 줄 매개 변수를 사용했습니다 ...

ffmpeg -i video.mp4 -f mp3 -ab 320000 -vn music.mp3

여기에 이미지 설명을 입력하십시오

.. 그리고 그것은 나를 위해 완벽하게 작동했습니다. 이제는 설정 한 것과 동일한 디렉토리 구조 (c : \ files \ ffmpeg)에서 수행하지 않았습니다. 컴퓨터의 다른 곳에 ffmpeg가 설치되어 있습니까? 이전 빌드 / 버전 시도를 고려 했습니까? 32 비트와 64 비트는 어떻습니까? 이 버전의 ffmpeg를 처음 사용 했습니까? 아니면 ... 지금까지 완벽하게 작동 했습니까? 입력 파일의 이름을 바꾸려고 했습니까?


당신의 도움을 주셔서 감사합니다. 정확한 과정을 보여주는 짧은 비디오를 촬영했습니다. 불운. 링크는 다음과 같습니다. screencast.com/t/f50qR5eWq2B
L84

@Lynda 나는 대답을 약간 편집하고, 바닥에 약간의 가능성을 포함 시켰으며, ffmpeg를 당신이 보여준 것과 같은 버전으로 업그레이드하였습니다.
Bon Gart

나는 내가 추측하는 다른 빌드를 시도해야 할 것이다. 파일 시스템의 이름을 바꾸고 이름을 바꾸려고 시도했지만 여전히 동일한 결과를 얻었습니다. 이것이 내가 설치 한 유일한 장소입니다. 그리고 동일한 결과로 오래된 컴퓨터에서 ffmpeg를 시도하고 컴퓨터에 문제가 있었기 때문에 시도를 중단했습니다. 이것은 다른 문제와 정지 및 결과가없는 다른 컴퓨터입니다. 나는 내가 추측 한 다른 빌드를 시도 할 것입니다.
L84

14

파일의 이중 확장자를 가질 수 있습니다. "video.mp4"는 실제로 "video.mp4.mp4"입니다 (Windows 폴더의 스크린 샷을보고 README.txt는 확장자가 숨겨져 있습니다)


3

문제를 알아 냈습니다.

ff 프롬프트 창에 dir을 입력하면 참조하는 폴더를 확인하십시오.

나를 위해 실제로 ffmpeg 배치 파일이있는 폴더가 아닌 bin 폴더를 참조하고있었습니다.

비디오 파일을 "bin"폴더에 넣고 아무 문제없이 찾았습니다.


이것은 정답입니다!
papajo

0

ffmpeg가 절대 파일 이름에 문제가있는 것 같습니다. 유닉스 계열 환경에 더 집중되어 있기 때문에 \를 이스케이프 문자로 사용하고 있습니다. 대신 슬래시를 사용하십시오.


0

파일 이름이 "File.mp4.mp4"또는 이와 유사한 이름으로 변경되지 않았는지 디렉토리를 직접 검색하십시오. 그것은 Windows Vista와 7을 사용하는 내 문제였습니다.


0

나는 이것이 오래된 게시물이라는 것을 알고 있지만 다른 사람이 그것을 우연히 발견하고 도움이 필요한 경우를 대비하여; 관련된 모든 파일의 전체 경로를 추가 할 수 있으며 어디에서나 실행할 수 있습니다!

적절한 값으로이 명령을 편집하고 명령 프롬프트에 복사 / 붙여 넣기하십시오.

C:\ReplaceThisWithFFMpegInstallFolder\ffmpeg.exe -i "C:\ReplaceThisWithSourceFolder\ReplaceThisWithVideoFileName.mp4" -f mp3 -ab 320000 -vn "C:\ReplaceThisWithDestinationFolder\ReplaceThisWithAudioFileName.mp3"


0

파일 이름 뒤에 공백이 없는지 확인하십시오. 필자의 경우 .mp4 확장명 뒤에 공백이있어서 올바른 구문을 작성합니다. "input.mp4"


0

Cygwin을 통한 Win64 빌드에서 이와 같은 문제가 발생했습니다. 자동 경로 변환이 오류라고 생각하고 * NIX 스타일 경로와 같은 더 많은 시나리오에서 작동하기를 바랍니다.

클립 보드에서 경로 데이터를 파이핑 할 때 수동으로 cygpath를 호출 할 때도 발생합니다.

처음에는 Windows 스타일 경로가 문제라고 생각했지만 파일 탐색기에서 경로를 복사하기 위해 Shift + 마우스 오른쪽 단추를 클릭하면 주위에 따옴표가 추가되기 때문입니다.

이 방법을 사용하려고했습니다 : ffmpeg -v error -i file.avi -f null - https://superuser.com/a/100290/175686

따라서 작동하는 결과는 인용되지 않은 Windows 스타일 경로입니다.

또 다른 멋진 링크 : /unix/77016/ffmpeg-pattern-type-glob-not-loading-files-in-correct-order


0

파일 이름에 공백이있어이 오류가 발생했습니다. 이를 해결하려면 1) 작업 디렉토리를 Pushd 2)로 설정하십시오.""

실제 예제를 보려면 여기 를 참조 하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.