如何从FFMPEG获取文件描述符
how to get file descriptor from ffmpeg
我在我的 c++ 项目中使用 ffmpeg,我需要获取打开的文件的文件描述符,如下所示:
AVFormatContext* pFormatCtx = avformat_alloc_context();
avformat_open_input(&pFormatCtx, "C:\a.avi", NULL, NULL);
uint64_t fileDescriptor = getDescriptor();
是否可以获取描述符以及如何获取?
在某些情况下,以下内容可能有效:
#include "libavformat/avio.h"
[..]
AVIOContext *pb = pFormatCtx->pb;
URLContext *url = pb->opaque;
int fd = ffurl_get_file_handle(url);
很明显,您在这里访问内部变量,因此,如果它有效,请认为自己很幸运。不要提供使用它的代码,因为它不是公共 API。
相关文章:
- 使用VerQueryValue检索应用程序的文件描述
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- I2C 文件描述符上的 I2C 总线可写/可读标志
- 许多文件描述符在调用sys_clone时
- AMQP-CPP >处理程序中的错误文件描述符
- 如何使用 WINAPI 和 C++ 提取可执行文件的文件描述?
- 正在等待在非阻塞文件描述符上长时间运行ioctl
- 有没有适用于Windows.lib文件的GNU二进制文件描述符(BFD)
- 如何强制文件描述符缓冲我的输出
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- 哪个更适合从C++写入敏感的日志文件,在文件描述符上写()或文件上的fprintf()?
- 将 select() 与非基于文件描述符的输入一起使用
- accept(..) 似乎正在修改我给它的文件描述符参数
- 使用 Select 多路复用未命名的管道和其他文件描述符
- 提升 ASIO 绑定:错误的文件描述符
- 使用文件描述符移动对象
- 无法从零MQ ZMQ_SERVER套接字中获取文件描述符
- read() 上的不同行为取决于写入不可写内存时表示文件、匿名管道或套接字的文件描述符
- 我可以在不使用 FIOCANCEL 的情况下关闭 VxWorks 中的文件描述符吗?
- 将 Boost Asio 与 ZeroMQ 集成,文件描述符错误?