
我正在使用 OSX 10.10.1,並且嘗試將 .mp4 檔案與 ffmpeg 解復用器連接。以下是我輸入的內容和收到的錯誤。請幫忙!我不是程式設計師,但我的筆記型電腦上有解復用器(OSX 10.8.4)。不知道為什麼它不能在我的桌面上運作:
Emmas-Mac-Pro:~ EmmaMH$ ffmpeg -f concat -i /Users/EmmaMH/Documents/Dance\ Afire/20150609/Cam1/Cam1.txt -c 複製 /Users/EmmaMH/Documents/Dance\ Afire/20150609/Cam1 /Cam1A.mp4 ffmpeg 版本 2.6.3 版權所有 (c) 2000-2015 FFmpeg 開發人員 使用 Apple LLVM 版本 6.1.0 (clang-602.0.53) 建置(基於 LLVM 3.6.0svn) 設定: --prefix=/usr/local/Cellar/ffmpeg/2.6.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-vda libavutil 54.20.100 / 54.20.100 libav編解碼器 56.26.100 / 56.26.100 libav 格式 56.25.101 / 56.25.101 libavdevice 56.4.100 / 56.4.100 libavfilter 5.11.102 / 5.11.102 libavresample 2.1.0 / 2.1.0 libswscale 3.1.101 / 3.1.101 libsresample 1.1.100 / 1.1.100 libpostproc 53.3.100 / 53.3.100 [concat @ 0x7fae9180da00] 無法打開 '/Users/EmmaMH/Documents/Dance Afire/20150609/Cam1/'/Users/EmmaMH/Documents/Dance Afire/20150609/Cam1/GOEmmaMH/Documents/Dance Afire/20150609/Cam1/GOPR0935.4MP /Users/EmmaMH/Documents/Dance Afire/20150609/Cam1/Cam1.txt:沒有這樣的檔案或目錄
答案1
我懷疑您的文字編輯器在創建 Cam1.txt 檔案列表時啟用了“智慧引號”,所以所有這些...
file '/path/to/file.mp4'
…線路最終是這樣的…
file ‘/path/to/file.mp4’
……這ffmpeg
被誤解為其中包含有趣字元的相對路徑。
檢查您的 Cam1.txt 並確保所有路徑都包含在舊打字機/ASCII 樣式的「直引號」中,而不是「彎引號」。
答案2
我剛剛遇到了同樣的錯誤訊息“無法打開...”,並且路徑加倍。我最終想通了。
問題是 ffmpeg 將文字檔案中列出的路徑解釋為相對於文字檔案的位置。 (特別是,列出的路徑與目前工作目錄無關。)
因此,例如,如果您嘗試連接在一起的視訊檔案與文字檔案位於同一目錄中(但與目前工作目錄不同),則文字檔案中列出的路徑應該只是視訊檔案名稱沒有任何前面的目錄。
希望這對將來的人有幫助。