我正在尝试使用 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 音乐.mp3
该文件与 ffmpeg 位于同一文件夹中。我知道我这里遗漏了一些简单的东西,但它是什么?
这里有一个短视频展示确切的过程。
答案1
看完您的视频后,我尽我所能在这台电脑上重现了您的情况。我下载了相同版本的 ffmpeg(不知道如何构建,因为我只能使用 32 位版本),将可执行文件从 bin 文件夹复制到主文件夹中,在其中放入一个名为“video.mp4”的 mp4 文件,并使用您的确切命令行参数,减去绝对路径...
ffmpeg -i video.mp4 -f mp3 -ab 320000 -vn music.mp3
..对我来说,它运行得很好。现在,我没有从您设置的目录结构 (c:\files\ffmpeg) 执行此操作。您是否在计算机上的其他地方安装了 ffmpeg?您是否考虑过尝试以前的版本?32 位与 64 位相比如何... 反之亦然?这是您第一次使用此版本的 ffmpeg 吗?或者... 到目前为止它运行得很好吗?您是否尝试过重命名输入文件(我知道这很愚蠢)?
答案2
您的文件可能有双重扩展名,您的“video.mp4”实际上是“video.mp4.mp4”(查看 Windows 文件夹的屏幕截图,README.txt 的扩展名被隐藏)
答案3
弄清楚了这个问题。
如果您在 ff 提示窗口中输入 dir,请检查它引用的文件夹。
对我来说,它实际上引用的是 bin 文件夹,而不是 ffmpeg 批处理文件所在的文件夹。
我把视频文件放在“bin”文件夹中,它毫无问题地找到了它。
答案4
对目录进行 DIR 搜索,查看文件名是否已更改为“File.mp4.mp4”或类似名称。这是我使用 Windows Vista 和 7 时遇到的问题。