首页 > 其他分享 >ffmpeg-打开文件-avio_open_dir-avio_read_dir

ffmpeg-打开文件-avio_open_dir-avio_read_dir

时间:2024-01-24 17:22:06浏览次数:27  
标签:ffmpeg avio ret av entry NULL dir

vio_open_dir

avio_read_dir

Code
#include 
void dir_function(void)
{
	AVIOContext * ctx = NULL;		// 目录操作上下文
	AVIODirEntry * entry = NULL;	// 目录项
	av_log_set_level(AV_LOG_DEBUG);	// 设置日志等级
	int ret = avio_open_dir(&ctx, "./A", NULL);
	if (ret < 0)
	{
		av_log(NULL, AV_LOG_ERROR, "cant open dir %s\n", av_err2str(ret));
		goto __fail;
	}
#if 0
	ret = avio_read_dir(ctx, &entry);
	av_log(NULL, AV_LOG_INFO, 
			"File Name:%s, File Size:%ld\n", entry->name, entry->size);
		avio_free_directory_entry(&entry);
	avio_free_directory_entry(&entry);
	goto __fail;
#endif
	while (1)
	{
		ret = avio_read_dir(ctx, &entry);
		if (ret < 0)
		{
			av_log(NULL, AV_LOG_ERROR, "Cant read dir\n");
			goto __fail;
		}
		// 如果entry是NULL,则代表目录到末尾退出
		if (!entry)
			break;
		av_log(NULL, AV_LOG_INFO, 
			"File Name:%s, File Size:%ld\n", entry->name, entry->size);
		avio_free_directory_entry(&entry);
	}
__fail:
	avio_close(&ctx);
}

标签:ffmpeg,avio,ret,av,entry,NULL,dir
From: https://www.cnblogs.com/starcos/p/17985125

相关文章

  • 如何审核 Active Directory 中的 Kerberos 身份验证事件
    Kerberos取代了NTLANManager(NTLM)作为Windows操作系统的默认身份验证,是一种更快、更安全的替代方案。IT管理员可以启用对Kerberos身份验证的审核,从而允许记录在此过程中创建的事件。管理员可以监视这些事件,以密切关注登录到域的用户的失败和成功登录活动。任何突如其来的异......
  • error 'vpxservicesMoServiceDirectory'
    error'vpxservicesMoServiceDirectory'][ServiceDirectory]Instanceentrymissingservices:65bf45a事故说明 :当时由于venter环境的win2008磁盘爆满 ,后期发现vcenterclient无法登录 ,过后发现VMwareVirtualCenterServerService为停止状态 ,手动重启失败 ,经......
  • HttpRetryException: cannot retry due to redirection, in streaming mode
     failcannotretryduetoredirection,instreamingmodeexecutingPOSThttps://vsp.allinpay.com/apiweb/gateway/payfeign.RetryableException:cannotretryduetoredirection,instreamingmodeexecutingPOSThttps://vsp.allinpay.com/apiweb/gateway/pay......
  • Spring RestTemplate redirect 302
     TheredirectionisfollowedautomaticallyiftherequestisaGETrequest(see thisanswer).TomakeithappenonPOSTrequests,oneoptionmightbetouseadifferentrequestfactory,like HttpComponentsClientHttpRequestFactory,andsetittousean Ht......
  • no such file or directory .next/BUILD_ID
    报错内容%npmstart>[email protected]>nextstart▲Next.js14.1.0-Local:http://localhost:3000Error:ENOENT:nosuchfileordirectory,open'/Users/alan/github/pt-react/.next/BUILD_ID'atasyncopen(node:inter......
  • 详解ffmpeg avcodec_encode_video2 函数报错
    详解ffmpegavcodec_encode_video2函数报错在使用FFmpeg进行视频编码时,开发者经常会使用avcodec_encode_video2函数来进行编码操作。然而,有时候会遇到该函数报错的情况,本文将详细解析这个问题及其可能的解决方法。问题描述当调用avcodec_encode_video2函数时,可能会出现以下错误信......
  • 如何审核 Active Directory 中的组策略更改
    在ActiveDirectory(AD)中,组策略是一种安全工具,可对网络中的所有计算机和用户进行集中管理和控制。管理员可以允许、拒绝或限制用户访问某些资源、运行脚本、启用或禁用审核,并在设备上执行大量其他操作,因此对组策略所做的任何更改都至关重要,任何未经授权的更改都可能导致毁灭性的......
  • • ​​os.makedirs​
    os.mkdir和os.makedirs都是Python中用于创建目录的函数,但它们之间存在一些关键的区别¹²:os.mkdir:此函数用于创建单个子目录。如果指定了不存在的中间目录,它将抛出一个异常。os.makedirs:此函数用于递归地创建目录。就像在bash中的mkdir-p一样,如果中间目录不存在,os.makedirs会创建......
  • cudnn.h: No such file or directory
    详解cudnn.h:Nosuchfileordirectory当我们在使用CUDA进行GPU编程时,有时可能会遇到以下错误信息:cudnn.h:Nosuchfileordirectory。本文将详细介绍这个错误的原因以及如何解决这个问题。错误原因该错误表明编译器无法找到cudnn.h文件,即CUDA深度神经网络库(cuDNN)的头文件。c......
  • Broodstock breeding behaviour recognition based on Resnet50-LSTM with CBAM atten
    一区top,2022年ComputersandElectronicsinAgriculture分类题目:“基于CBAM注意机制Resnet50-LSTM的亲鱼繁殖行为识别”(Du等,2022,pp.-)(pdf)“BroodstockbreedingbehaviourrecognitionbasedonResnet50-LSTMwithCBAMattentionmechanism”(Du等,2022......