如何使用avformat_open_input函数(ffmpeg)
How can I use avformat_open_input function (ffmpeg)
我在这里购买了一台具有HDMI视频源输入和UVC视频输出的HD HDMI to UVC
设备。
我把它从笔记本电脑A(输入源HDMI(连接到笔记本电脑B(输出USB(。
我已经在笔记本电脑B上安装了Ubuntu 14.04桌面,在笔记本电脑A上安装了Win 8.1。
B 还安装了 ffmpeg、opencv 和 sdl 库。
我的目标是通过 B 上的HD HDMI to UVC
从 A 捕获视频和音频。
所以我决定使用 libav of ffmpeg
.
我看到了这个并使用avformat_open_input
函数,但这个函数返回了错误。
我认为发生错误是因为avformat_open_input
(const char * url
(的第二个参数无效。
我知道url
应该像video:video device name:audio:audio card name
.
如何指示设备名称?
这是终端中v4l2-ctl --list-devices
命令的结果。
HD WebCam (usb-0000:02:03.0-1):
/dev/video0
HD TV CAM (usb-0000:03:00.0-2.1):
/dev/video1
以及终端arecord -l
的结果。
**** List of CAPTURE Hardware Devices ****
card 0: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: CAM [HD TV CAM], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
谢谢。
这是我使用 FFmpeg 的 API 访问 USB 网络摄像头的解决方案。
int CaptureCam()
{
avdevice_register_all(); /* for device & add libavdevice/avdevice.h headerfile*/
avcodec_register_all();
av_register_all();
char *dev_name = "/dev/video0"; // here mine is video0 , it may vary.
AVInputFormat *inputFormat =av_find_input_format("v4l2");
AVDictionary *options = NULL;
av_dict_set(&options, "framerate", "20", 0);
AVFormatContext *pAVFormatContext = NULL;
// check video source
if(avformat_open_input(&pAVFormatContext, dev_name, inputFormat, NULL) != 0)
{
cout<<"nOops, could'nt open video sourcenn";
return -1;
}
else
{
cout<<"n Success !";
}
} // end function
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- FFMPEG avcodec_decode_video2函数错误代码
- C++ 如何使用 lambda 将 FFMPEG 的 av_log_set_callback() 设置为成员函数?
- 如何使用avformat_open_input函数(ffmpeg)
- ffmpeg函数avformat_seek_file()出现问题
- ffmpeg 幂等中的 av_free* 函数是否为幂等函数