当前位置:网站首页>FFmpeg多媒体文件处理(ffmpeg打印音视频Meta信息)
FFmpeg多媒体文件处理(ffmpeg打印音视频Meta信息)
2022-08-09 12:44:00 【一叶知秋@qqy】
打印音/视频信息
- avdevice_register_all()
- avformat_open_input()/avformat_close_input
- av_dump_format()
实战
int main(int argc, const char * argv[]) {
int ret = 0;
AVFormatContext *fmt_ctx = NULL; //创建AVFormatContext格式上下文指针
av_log_set_level(AV_LOG_INFO); //设置日志打印级别
avdevice_register_all(); //注册所有的设备
ret = avformat_open_input(&fmt_ctx, "./test.mp4", NULL, NULL); //第三个参数是输入文件的格式,NULL则会根据文件后缀名自行选择,如果文件后缀名不是mp4,但是里面是mp4数据格式,这个时候第三个参数要指定为mp4,第四个参数是从命令行传一些参数进来,一般设置为NULL就可以
if(ret < 0){
av_log(NULL, AV_LOG_ERROR, "Can't open file:%s\n", av_err2str(ret));
}
av_dump_format(fmt_ctx, 0, "./童话镇.flac", 0); //第2个参数是流的索引值,直接填0就可以,应该是代表取第一路视频流,第四个参数指是输入流还是输出流,这里是向ffmpeg输入文件所以使用0,如果是ffmpeg向外输出文件就要是1
avformat_close_input(&fmt_ctx);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
Flutter入门进阶之旅(三)Text Widgets
工作任务统计
read stream 特别注意
Flutter入门进阶之旅(六)Layout Widget
Intranet penetration tool ngrok usage tutorial
Jenkins API groovy调用实践: Jenkins Core Api & Job DSL创建项目
面试题精选:神奇的斐波那契数列
无重复字符的最长子串
1-hour live broadcast recruitment order: industry big names share dry goods, and enterprise registration opens丨qubit·viewpoint
World's 4th mad scientist dies on his 103rd birthday
卷积神经网络表征可视化研究综述(1)
AI basketball referee, walking is special, ask harden care don't care
手写大根堆
Compensation transaction and idempotency guarantee based on CAP components
Say goodbye to the AI era of hand looms
十进制数字→十六进制字符
Do you know the difference between comments, keywords, and identifiers?
陈强教授《机器学习及R应用》课程 第十八章作业
Bitmaps and bit operations
Ten minutes to teach you how to use VitePress to build and deploy a personal blog site