У FFmpeg немає такого файлу чи каталогу


11

Я намагаюся використовувати FFmpeg для отримання звуку з mp4, і я продовжую працювати з цією помилкою:

CFileffmpegvideo.mp4: No such file or directory exist. 

Я в командному рядку (в Windows 7) і маю шлях як C:\Files\ffmpeg(Де ffmpeg).

Я запускаю цей командний рядок

ffmpeg -i C: \ Файли \ ffmpeg \ video.mp4 -f mp3 -ab 320000 -vn music.mp3

Файл знаходиться в тій же папці, що і ffmpeg. Я знаю, що тут я пропускаю щось просте, але що це?

Ось коротке відео, яке показує точний процес.

Знімок екрана, що відображає помилку


У вас фактично є "file-name.mp4" в командному рядку? Я не маю на увазі під цитатами, але я маю на увазі саме конкретне і точне ім'я файлу? І ... чи є у вас фактично файл mp4 під назвою "file-name.mp4" у каталозі C: ​​\ Files \ ffmpeg?
Bon Gart

@BonGart - Так, я
L84,

Так, я обом? Значить, ви використовуєте саме таку фразу і у вас є файл mp4 із загальним іменем "file-name.mp4" у цьому конкретному каталозі? Тому що саме про це говорить нам помилка ... що в цьому каталозі не існує жодного файлу з таким іменем.
Bon Gart

@BonGart - Я опублікував кілька скріншотів, на яких показано каталог та екран командного рядка з помилкою.
L84

Добре. тож відповідь була "НЕ". Ви в командному рядку НЕ використовували точну фразу "file-name.mp4", і у вас НЕ є файл, який насправді називається "file-name.mp4" у цьому каталозі. Що потрібно зробити, це видалити "c: \ Files \ ffmpeg" з командного рядка та спробувати ще раз. Оскільки файл, який ви перетворюєте, знаходиться в тому ж каталозі, що і ffmpeg, вам не потрібен абсолютний шлях.
Bon Gart

Відповіді:


4

Я відтворив вашу ситуацію (якнайкраще) на цьому комп’ютері після перегляду вашого відео. Я завантажив ту ж версію ffmpeg (не знаю про збірку, оскільки я обмежений використанням 32-бітної версії), скопіював виконуваний файл з папки bin в основну, поставив mp4-файл під назвою "video.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

з'ясував питання.

якщо ви введете dir у вікні підказки ff, перевірте, на яку папку посилається.

Для мене це було посиланням на папку bin, а не на папку, в якій знаходиться пакетний файл ffmpeg.

Я помістив відеофайл у папку "Бін", і він знайшов його без проблем.


Це вірно правильна відповідь!
папайо

0

Схоже, у ffmpeg виникають проблеми з вашим абсолютним іменем файлу. Я думаю, оскільки він сконцентрований у середовищі, схожа на Unix, він використовує \ як символ втечі. Спробуйте скористатись нахилами наперед.


0

Зробіть пошук DIR у каталозі, щоб побачити, чи ім’я файлу не було змінено на "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

У мене була така проблема з побудовою Win64 через Cygwin. Я думаю, що при автоматичному перетворенні контуру ми помилилися, і хотілося б, щоб воно працювало в інших сценаріях, як-от із шляхами стилю * NIX.

Це також трапиться, коли я вручну зателефонував до cygpath під час передачі даних про шлях із мого буфера обміну.

Спочатку я вважав, що шляхи в стилі Windows є проблемою, але це тому, що коли я зміщую + клацніть правою кнопкою миші, щоб скопіювати їх контури у провідник файлів, це додає цитати навколо них.

Я намагався використовувати цей метод: 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) помістіть своє ім'я файлу всередину цитати""

Дивіться тут робочий приклад

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.