我在这里或其他论坛上多次看到过这个问题,通常用户无法访问主文件夹。主文件夹没有问题,ffmpeg 在那里工作得很好。但在我的 / 级文件夹中(/myFolder/),我无法让 ffmpeg 工作。所以我的命令是:
ffmpeg -hwaccel cuvid -c:v h264_cuvid -i *.mkv -vf "hwdownload,format=nv12" -start_number 0 -vsync vfr -q:v 1 images/%07d.jpg
输出为:
myVideo.mkv: No such file or directory
所以它甚至将 *.mkv 解析为实际的视频名称。如果我将此视频和图像文件夹复制到我的主文件夹中的另一个位置并在那里使用该命令,它就会像魔法一样工作。
为了测试目的,我已经做了几件事,为其他人解决了类似的问题
- snap install ffmpeg --devmode (版本 n4.3.1)
- chmod 777 -R /myFolder(我知道这是个坏主意,这是个人电脑,我会再次更改它)
- chown myuser-R /我的文件夹
- 进入 Ubuntu 软件 -> FFMPEG 并激活所有权限
- 使用 sudo 执行 ffmpeg
错误消息没有任何变化。我使用 Ubuntu 18.04,通过 snap 安装 ffmpeg n4.3.1,我无法通过 apt 安装它,因为版本太旧并且不支持 cuda。
我对每一个暗示都感到高兴。
答案1
正如 guiverc 指出的那样,显然 snap 安装的应用程序只能访问 $Home。因此我自己编译并安装了 FFMPEG,现在一切正常。