Mac 版 ffmpeg“没有此文件或目录”(当文件存在时)

Mac 版 ffmpeg“没有此文件或目录”(当文件存在时)

我正在使用 OSX 10.10.1,并尝试使用 ffmpeg 解复用器连接 .mp4 文件。以下是我输入的内容和我收到的错误。请帮忙!我不是程序员,但我的笔记本电脑(OSX 10.8.4)上的解复用器可以正常工作。不确定为什么它在我的台式机上不起作用:

Emmas-Mac-Pro:〜EmmaMH $ ffmpeg -f concat -i /Users/EmmaMH/Documents/Dance\ Afire/20150609/Cam1/Cam1.txt -c copy /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
  libavcodec 56. 26.100 / 56. 26.100
  libavformat 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
  libswresample 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/GOPR0935.MP4”
/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 解释为相对于文本文件位置的路径。(特别是,列出的路径与当前工作目录无关。)

因此,例如,如果您尝试连接在一起的视频文件与文本文件位于同一目录中(但与当前工作目录不同),那么文本文件中列出的路径应该只是视频文件的名称,没有任何前面的目录。

希望这对将来的某人有所帮助。

相关内容