題 FFmpeg中沒有這樣的文件或目錄


我試圖使用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位於同一文件夾中。我知道我錯過了一些簡單的東西,但它是什麼?

這裡有一個 短片 顯示確切的過程。

Screenshot Showing Error


6
2018-06-24 02:22


起源


你在命令行中實際上有“file-name.mp4”嗎?我不是指引號,但我的意思是具體而準確的文件名?並且......你實際上在目錄C:\ Files \ ffmpeg中有一個名為“file-name.mp4”的mp4文件嗎? - Bon Gart
@BonGart - 我是 - L84
對我們兩個都這樣嗎?這意味著您正在使用那個確切的措辭並且您在該特定目錄中有一個通用名稱為“file-name.mp4”的mp4文件?因為這就是錯誤告訴我們的......該目錄中沒有該名稱的任何文件。 - Bon Gart
@BonGart - 我發布了一些屏幕截圖顯示目錄和命令提示屏幕,但顯示錯誤。 - L84
好。那麼答案是否定的..你沒有在命令行中使用確切的短語“file-name.mp4”,並且你沒有在該目錄中實際上稱為“file-name.mp4”的文件。你應該做的是從命令行中刪除“c:\ Files \ ffmpeg”,然後重試。由於您要轉換的文件與ffmpeg位於同一目錄中,因此不需要絕對路徑。 - Bon Gart


答案:


在看了你的視頻後,我在這台電腦上重新創建了你的情況(盡我所能)。我下載了相同版本的ffmpeg(不知道有關構建,因為我僅限於使用32位版本),將可執行文件從bin文件夾複製到主文件夾中,放入一個名為“video.mp4”的mp4文件在那裡,並使用您的確切命令行參數,減去絕對路徑...

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

enter image description here

..它對我來說很完美。現在,我沒有使用您設置的相同目錄結構(c:\ files \ ffmpeg)。你有沒有在計算機上的任何其他地方安裝ffmpeg?您是否考慮過嘗試以前的版本/版本?那麼32位與64位相反......反之亦然?這是你第一次使用這個版本的ffmpeg嗎?或者......它到目前為止一直運作良好嗎?你有沒有嘗試重命名輸入文件(傻,我知道)?


2
2018-06-24 03:45



謝謝你的幫助。我拍了一段簡短的視頻,展示了確切的過程。沒運氣。鏈接在這裡: screencast.com/t/f50qR5eWq2B - L84
@Lynda我編輯了我的答案,包括底部的一些可能性,將ffmpeg升級到你顯示的相同版本...... - Bon Gart
我想我必須嘗試不同的構建。我已經嘗試重命名,重新排序文件系統等仍然相同的結果。這是我安裝它的唯一地方。我嘗試在舊計算機上使用相同結果的ffmpeg並停止嘗試,因為計算機有問題。這是一台不同的計算機,沒有其他的問題,仍然和結果。我想我會嘗試另一種構建。 - L84


您可能有雙重擴展名的文件,您的“video.mp4”實際上是“video.mp4.mp4”(查看Windows文件夾的屏幕截圖,README.txt隱藏了擴展名)


11
2017-10-16 13:50





想出了這個問題。

如果在ff提示窗口中鍵入dir,請檢查它引用的FOLDER。

對我來說,它實際上是引用bin文件夾,而不是ffmpeg批處理文件所在的文件夾。

我把視頻文件放在“bin”文件夾中,它發現它沒有問題。


1
2017-08-27 14:02



這是正確的答案! - papajo


看起來ffmpeg的絕對文件名有問題。我想,因為它更集中在類Unix環境上,所以它使用\作為轉義字符。請嘗試使用正斜杠。


0
2017-12-19 23:32





對目錄進行DIR搜索,以查看文件名是否未更改為“File.mp4.mp4”或類似名稱。 這是我使用Windows Vista和7的問題。


0
2018-03-30 00:07





我知道這是一個老帖子,但萬一其他人偶然發現並需要幫助;你可以添加所涉及的所有文件的完整路徑,你可以從任何地方運行它!

使用適當的值編輯此命令,並將其複制/粘貼到命令提示符:

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


0
2018-02-03 19:00





確保文件名沒有尾隨空格。在我的情況下,在.mp4擴展名後面有一個空格,正確的語法:“input.mp4”


0
2018-01-30 20:01