"FFMPEG_BINARY": "/usr/bin/ffmpeg", "IMAGEMAGICK_BINARY": "/usr/bin/convert"
时间: 2023-08-14 22:12:08 浏览: 231
根据你提供的配置信息,你想在Ubuntu 16.04上使用MoviePy和ImageMagick。根据你的配置,FFmpeg的二进制文件路径应为"/usr/bin/ffmpeg",而ImageMagick的二进制文件路径应为"/usr/bin/convert"。
如果你遇到了问题,请提供更具体的错误信息,以便我可以更好地帮助你解决问题。
相关问题
ld: /usr/local/lib//libavcodec.a(v4l2_buffers.o): in function `v4l2_set_pts': /home/lxq/ffmpeg/ffmpeg-4.4/libavcodec/v4l2_buffers.c:69: undefined reference to `av_rescale_q' /usr/bin/ld: /usr/local/lib//libavcodec.a(v4l2_buffers.o): in function `v4l2_free_buffer': /home/lxq/ffmpeg/ffmpeg-4.4/libavcodec/v4l2_buffers.c:223: undefined reference to `sem_post' /usr/bin/ld: /home/lxq/ffmpeg/ffmpeg-4.4/libavcodec/v4l2_buffers.c:233: undefined reference to `av_buffer_unref' collect2: error: ld returned 1 exit status
这个错误提示说明链接器无法找到`av_rescale_q`、`sem_post`和`av_buffer_unref`这三个函数的定义。这些函数都是ffmpeg库中的函数。你需要将ffmpeg的库文件链接到你的程序中。你可以使用以下命令来编译你的代码:
```bash
sudo gcc test.c -I "/usr/local/include/" -L "/usr/local/lib/" -lavutil -lavformat -lavcodec -lm -g -lswscale -pthread
```
其中,`-pthread`选项指定需要链接的线程库。这个命令会使用sudo权限编译你的代码,并链接ffmpeg的库文件和线程库。
sudo gcc test.c -I /usr/local/bin/ffmpeg/include/ -L /usr/local/bin/ffmpeg/lib/ -lavutil -lavformat -lavcodec -lavutil -lm -g -lswscale cc1: error: /usr/local/bin/ffmpeg/include/: Not a directory
这个错误提示表明在执行 `sudo gcc test.c ...` 命令时,系统无法在指定的目录 `/usr/local/bin/ffmpeg/include/` 中找到所需的头文件。请检查该目录是否存在,以及在该目录中是否包含所需的头文件。如果该目录存在,但是缺少所需的头文件,则需要安装相应的库文件或者手动添加缺少的头文件。如果该目录不存在,则需要安装 FFmpeg 库并在编译命令中正确指定库文件和头文件的位置。同时,也可以尝试使用绝对路径指定头文件的位置,例如 `-I /path/to/ffmpeg/include/`。希望这些信息能对你有所帮助。
阅读全文