Esse arquivo ou diretório não existe no FFmpeg


11

Estou tentando usar o FFmpeg para extrair o áudio de um mp4 e continuo executando este erro:

CFileffmpegvideo.mp4: No such file or directory exist. 

Estou no prompt de comando (no Windows 7) e tenho o caminho como C:\Files\ffmpeg(Onde está o ffmpeg).

Eu corro esta linha de comando

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

O arquivo está na mesma pasta que ffmpeg. Eu sei que estou perdendo algo simples aqui, mas o que é isso?

Aqui está um pequeno vídeo mostrando o processo exato.

Captura de tela mostrando erro


Você realmente tem "file-name.mp4" na linha de comando? Não quero dizer com as aspas, mas quero dizer esse nome de arquivo específico e exato? E ... você realmente tem um arquivo mp4 chamado "file-name.mp4" no diretório C: \ Files \ ffmpeg?
precisa

@BonGart - Sim, eu faço
L84

Sim eu faço, para ambos? O que significa que você está usando esse fraseado exato E você tem um arquivo mp4 com o nome genérico de "nome do arquivo.mp4" nesse diretório específico? Porque é isso que o erro está nos dizendo ... que não há nenhum arquivo com esse nome nesse diretório.
Bon Gart

@BonGart - publiquei algumas capturas de tela mostrando o diretório e a tela do prompt de comando com erro.
L84

Está bem. então a resposta foi NÃO. Você NÃO estava usando a frase exata "nome do arquivo.mp4" na linha de comando e NÃO possui um arquivo chamado "nome do arquivo.mp4" nesse diretório. O que você deve fazer é remover "c: \ Files \ ffmpeg" da linha de comando e tente novamente. Como o arquivo que você está convertendo está no mesmo diretório que o ffmpeg, você não precisa do caminho absoluto.
precisa

Respostas:


3

Recriei sua situação (o melhor que pude) neste computador depois de assistir ao seu vídeo. Eu baixei a mesma versão do ffmpeg (não sei sobre o build, já que estou limitado a usar a versão de 32 bits), copiei o executável da pasta bin para a principal e coloquei um arquivo mp4 chamado "video.mp4" em lá e usou os parâmetros exatos da linha de comando, menos o caminho absoluto ...

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

insira a descrição da imagem aqui

..e funcionou perfeitamente para mim. Agora, não fiz isso da mesma estrutura de diretórios que você configurou (c: \ files \ ffmpeg). Você tem o ffmpeg instalado em qualquer outro lugar do computador? Você já pensou em tentar uma versão / compilação anterior? E quanto a 32 bits vs. 64 bits ... ou vice-versa? É a primeira vez que você usa esta versão do ffmpeg? Ou ... funcionou perfeitamente até agora? Você já tentou renomear o arquivo de entrada (bobo, eu sei)?


Obrigado pela ajuda. Fiz um pequeno vídeo mostrando o processo exato. Sem sorte Aqui está o link: screencast.com/t/f50qR5eWq2B
L84

@Lynda Eu editei a minha resposta um pouco, incluiu algumas possibilidades na parte inferior, atualizados ffmpeg para a mesma versão que você mostrar ...
Bon Gart

Eu vou ter que tentar construir diferente, eu acho. Eu tentei renomear, reordenar o sistema de arquivos etc. e ainda com os mesmos resultados. Este é o único local em que eu o instalei. E tentei o ffmpeg em um computador antigo com os mesmos resultados e parei de tentar porque o computador tinha problemas. Este é um computador diferente sem os problemas do outro e ainda e resultados. Vou tentar outra compilação, eu acho.
L84

13

Você pode ter uma extensão dupla do arquivo, seu "video.mp4" é de fato "video.mp4.mp4" (veja a captura de tela da sua pasta do Windows, o README.txt tem a extensão oculta)


3

descobriu o problema.

se você digitar dir na janela do prompt ff, verifique qual pasta está fazendo referência.

Para mim, estava realmente fazendo referência à pasta bin, não à pasta em que o arquivo em lote ffmpeg está.

Coloquei o arquivo de vídeo na pasta "bin" e ele o encontrou sem problemas.


Esta é a resposta correta!
papajo

0

Parece que o ffmpeg está tendo problemas com seu nome de arquivo absoluto. Eu acho que, como está mais concentrado em ambientes semelhantes ao Unix, está usando \ como caractere de escape. Tente usar barras invertidas.


0

Faça uma pesquisa DIR no diretório para verificar se o nome do arquivo não foi alterado para "File.mp4.mp4" ou semelhante. Esse foi o meu problema ao usar o Windows Vista e 7.


0

Sei que este é um post antigo, mas apenas para o caso de alguém tropeçar nele e precisar de ajuda; você pode adicionar o caminho completo a todos os arquivos envolvidos e pode executá-lo de qualquer lugar!

Edite este comando com os valores apropriados e copie / cole em um prompt de comando:

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


0

Verifique se o nome do arquivo não tem espaço à direita. No meu caso, havia um espaço após a extensão .mp4, criando a sintaxe correta: "input.mp4"


0

Eu estava tendo um problema como este com uma compilação Win64 através do Cygwin. Eu acho que a conversão automática de caminhos é o erro, e eu gostaria que funcionasse em mais cenários, como nos caminhos no estilo * NIX.

Isso também ocorria quando eu chamava manualmente o cygpath ao canalizar dados do caminho da minha área de transferência.

Eu pensei que os caminhos no estilo do Windows eram o problema no começo, mas isso ocorre quando pressiono + clique com o botão direito do mouse para copiar seus caminhos no explorador de arquivos, adicionando aspas.

Eu estava tentando usar este método: ffmpeg -v error -i file.avi -f null - https://superuser.com/a/100290/175686

Portanto, o resultado que funciona são caminhos no estilo do Windows, sem aspas.

Outro link bacana: /unix/77016/ffmpeg-pattern-type-glob-not-loading-files-in-correct-order


0

Eu tive esse erro porque meu nome de arquivo tinha um espaço em branco. Para resolvê-lo, 1) defina o diretório de trabalho com Pushd 2) coloque seu nome de arquivo dentro de quote""

Veja aqui um exemplo de trabalho

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.