"FFMPEG_BINARY": "/usr/bin/ffmpeg", "IMAGEMAGICK_BINARY": "/usr/bin/convert"
时间: 2023-08-14 15:12:08 浏览: 197
根据你提供的配置信息,你想在Ubuntu 16.04上使用MoviePy和ImageMagick。根据你的配置,FFmpeg的二进制文件路径应为"/usr/bin/ffmpeg",而ImageMagick的二进制文件路径应为"/usr/bin/convert"。
如果你遇到了问题,请提供更具体的错误信息,以便我可以更好地帮助你解决问题。
相关问题
那ffmpeg+mediamtx能实现推rtsp流生成一个rtsp://username:password@server_ip:port/path而不是普通的rtsp://server_ip:port/path吗
FFmpeg是一个强大的多媒体处理工具,它可以用来捕获、转换和分发音视频流。MediaMTX(Media Transformer Matrix)可能是FFmpeg的一个插件或者是某种自定义脚本,用于添加额外的功能。确实,你可以通过组合FFmpeg和MediaMTX(如果有的话)来实现RTSP流的认证功能。
要实现RTSP流的认证,你需要在FFmpeg命令行中加入相应的参数,通常是通过`-replay-server`选项配合`-c:v copy`(保留原始视频流)和`-i`(输入源)来连接到RTSP流。你可以像下面这样构造命令:
```bash
ffmpeg -replay-server "rtsp://username:password@server_ip:port/path" \
-c:v copy \
-i "rtsp://username:password@server_ip:port/path" \
-an -f mpegts udp://127.0.0.1:12345
```
这里的`-replay-server`告诉FFmpeg从提供的RTSP地址获取流,并且添加了用户名和密码。`udp://127.0.0.1:12345`是假设你想要将经过处理的流发送到本地某个UDP端口。
然而,要注意的是,MediaMTX的具体实现可能有所不同,需要查看其文档来确定如何应用到FFmpeg的认证需求上。如果没有专门的插件或脚本支持,你可能需要编写自己的shell脚本来处理认证过程。
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的库文件和线程库。
阅读全文