我正在使用 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 解释为相对于文本文件位置的路径。(特别是,列出的路径与当前工作目录无关。)
因此,例如,如果您尝试连接在一起的视频文件与文本文件位于同一目录中(但与当前工作目录不同),那么文本文件中列出的路径应该只是视频文件的名称,没有任何前面的目录。
希望这对将来的某人有所帮助。