ffmpeg读取媒体文件信息

news/2024/7/10 19:35:33 标签: ffmpeg

root@yangwang-virtual-machine:/home/yangwang/Desktop/ffmpegdemo# ./ffmpeg_mediainfo
Input #0, mp3, from ‘./1.mp3’:
Metadata:
encoder : Lizhi codec
title : Hello
artist : DJ|小七
album : 好乐分享
TLEN : 295636
genre : 网络电台
date : 2017
Duration: N/A, bitrate: N/A
Stream #0:0: Audio: mp3, 0 channels
Stream #0:1: Video: mjpeg, none, 90k tbn (attached pic)
Metadata:
comment : Other
root@yangwang-virtual-machine:/home/yangwang/Desktop/ffmpegdemo#

编译命令为这个:gcc -o ffmpeg_mediainfo mediainfo.c -L/usr/local/ffmpeg/lib -lavformat -lavutil

源码内容为:
#include <libavutil/log.h>
#include <libavformat/avformat.h>

int main()
{
int ret;
AVFormatContext * fmt_ctx=NULL;
av_log_set_level(AV_LOG_INFO);
//av_register_all();
ret=avformat_open_input(&fmt_ctx,“./1.mp3”,NULL,NULL);
if(ret <0 )
{
av_log(NULL,AV_LOG_ERROR,“Can’t open file:%s\n”,av_err2str(ret));
return -1;
}
av_dump_format(fmt_ctx,0,“./1.mp3”,0);
avformat_close_input(&fmt_ctx);

return 0;

}


http://www.niftyadmin.cn/n/5346038.html

相关文章

Android - 持久化方案

Android Studio文件夹&#xff1a;View -> Tool Windows -> Device Explorer 三种持久化方案 文件存储 文件写入模式 MODE_APPEND&#xff1a;存在文件则追加内容MODE_PRIVATE&#xff1a;存在文件则覆盖内容 SharedPreferences数据库 实践 2.1 SharedPreferences存储、…

linux 内核对多播报文的处理

一个多播报文是一个会被多个主机接收的网络报文, 但不是所有主机. 这个功能通过给一 组主机分配特殊的硬件地址来获得. 发向一个特殊地址的报文应当被那个组当中的所有主 机接收. 在以太网的情况下, 一个多播地址在目的地址的第一个字节的最低位为 1, 而每 个设备板在它自己的硬…

3d gaussian splatting介绍整理

3D 高斯分布是用于实时辐射场渲染的 3D 高斯分布中描述的一种光栅化技术&#xff0c;它允许实时渲染从小图像样本中学习到的逼真场景。 paper github 本文翻译整理自&#xff1a; blog: Introduction to 3D Gaussian Splatting DDPMs - Part 2 给出一些2D图片&#xff0c;用…

redis主从复制薪火相传

一.主从复制 1、是什么 主机数据更新后根据配置和策略&#xff0c; 自动同步到备机的master/slaver机制&#xff0c;Master以写为主&#xff0c;Slave以读为主 2、能干嘛 读写分离&#xff0c;性能扩展&#xff08;主 写 从 读&#xff09; 容…

利用 “diart“ 和 OpenAI 的 Whisper 简化实时转录

利用 "diart" 和 OpenAI 的 Whisper 简化实时转录 工作原理 Diart 是一个基于人工智能的 Python 库&#xff0c;用于实时记录说话者语言&#xff08;即 "谁在什么时候说话"&#xff09;&#xff0c;它建立在 pyannote.audio 模型之上&#xff0c;专为实时…

数据中台的护城河,基于Flink实时构建数据仓

hello宝子们...我们是艾斯视觉擅长ui设计和前端开发10年经验&#xff01;希望我的分享能帮助到您&#xff01;如需帮助可以评论关注私信我们一起探讨&#xff01;致敬感谢感恩&#xff01; 数据中台的护城河&#xff1a;基于Flink实时构建数据仓 在数字化时代&#xff0c;数据…

EXCEL文件操作

文件操作: 添加新工作演:WorkBooks.Add 打开工作:WorkBooks.Open 设置当前工作表:WorkSheets(“sheet2”)Activate 保存:save 工作演另存为:WorkBooks.SaveAs 关闭工作薄:WorkBooks.Close 退出excel程序: Quit 设置excel打开时是否可见: Visible 是否显示提示信息:dis…

import tensorflow.contrib.slim as slim中contrib报红,显示没有导入contrib

本人环境&#xff1a; python 3.6 tensorflow 1.13 问题如下图&#xff1a; 解决方法&#xff1a; 找到包的位置&#xff0c;查看tensorflow中是否下载了contrib包&#xff0c;如果有的话&#xff0c;建议重新装一次TensorFlow 如果没有找找&#xff0c;可以在搜索栏搜一下…