草庐IT

$ffmpeg、ffplay

全部标签

android - 使用 FFmpeg 检索专辑封面

我正在开发一个依赖FFmpeg检索音频元数据的Android应用程序。我知道可以使用FFMpeg以编程方式检索专辑封面。然而,一旦您解码了艺术(MP3中的视频帧),如何生成图像文件(PNG)以在应用程序中使用?我到处搜索,但似乎找不到有效的示例。编辑,这里是解决方案:#include#includevoidretrieve_album_art(constchar*path,constchar*album_art_file){inti,ret=0;if(!path){printf("PathisNULL\n");return;}AVFormatContext*pFormatCtx=avf

FFmpeg基础知识音频篇(二)

音频基础知识声音的频率是周期的倒数,它表示的是声音在1秒钟内的周期数,单位是赫兹(Hz)。千赫(kHz),即1000Hz,表示每秒振动1000次声音有振幅,振幅的主观感觉是声音的大小。声音的振幅大小取决于空气压力波距平均值(也称平衡态)的最大偏移量。采样率(采样频率)(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数(每秒钟采样的点的个数),它用赫兹(Hz)来表示。采样频率的倒数叫作采样周期或采样时间,它是采样之间的时间间隔。注意不要将采样率与比特率(bitrate,亦称“位速率”)相混淆。采样定理表明采样频率必须大于被采样信号带宽的两倍,另外一种等同的说法是奈奎

android - Android 上的硬件加速 FFmpeg?

我为Android编译了一个旧版本的FFmpeg(如果我没记错的话它是0.6.X)。FFmpeg解码视频帧,缩放它,然后我使用OpenGL在屏幕上绘制它。据我所知,问题在于解码和缩放——它们不是硬件加速的。我的问题是:最新版本的FFmpeg硬件是否为ARM(Android)处理器加速?我是不是用错了方法?即,有更好的方法吗?“this”正在播放h264高清视频作为视频动态壁纸——帧率需要很高,因此只要可用,硬件加速是可取的。 最佳答案 我想是的,是的。见:http://ffmpeg.org/#pr9.在Android上具有h264硬

音视频从入门到精通——FFmpeg之av_image_get_buffer_size函数

文章目录FFmpeg之av_image_get_buffer_size函数ffmpeg的ffmpeg中的alignffmpeg的linesizeav_image_alloc函数av_image_fill_arrays函数参考FFmpeg之av_image_get_buffer_size函数/***Returnthesizeinbytesoftheamountofdatarequiredtostorean*imagewiththegivenparameters.*返回使用给定参数存储图像所需数据量的字节大小**@parampix_fmtthepixelformatoftheimage图像的像素格

QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器

QT+FFmpeg5.x+x264+x265+SDL2音视频播放器使用了QT的QML设计界面,人机交互;使用了FFmpeg5.x+x264+x265+SDL2完成了音视频的解析到播放;阅读了ffplay的源码,用到了ffplay的核心思想.想熟悉ffmpeg和ffplay的朋友,都可以参考学习.代码自取:https://github.com/truedei/UPlayer展示图1.主界面2.通过中心的按钮选择媒体文件3.通过菜单打开文件4.开始播放5.暂停播放6.继续播放7.快进可以想象一下,截图没效果8.快退可以想象一下,截图没效果9.静音10.调整音量11.时时进度条和时间显示12.停止播

android - arm-linux-androideabi-gcc 无法创建可执行文件 - 为 android armeabi 设备编译 ffmpeg

我正在尝试为androidarmeabi设备编译ffmpeg。我正在关注roman10.net的教程他给定的构建脚本为armv7-a设备构建ffmpeg。我想为armeabi构建它。我的最终目标是在androidarmeabi和armv7-a设备上运行ffmpeg命令。所以我将脚本的CPU部分从#armv7vfpv3CPU=armv7-aOPTIMIZE_CFLAGS="-mfloat-abi=softfp-mfpu=vfpv3-d16-marm-march=$CPU"PREFIX=./android/$CPUADDITIONAL_CONFIGURE_FLAG=build_one到#a

android - 如何使用 ffmpeg/libavcodec/libstagefright

我只是有一个关于如何使用ffmpeg/libavcodec/libstagfright.cpp的问题:我在使用时尝试avcodec_open2(st->codec,codec)ffmpeg设置codec->id为CODEC_ID_H264,codec->name为libstagefright_h264,也就是说我要打开AVCodecff_libstagefright_h264_decoder。但是当Stagefright_init->OMXCodec::Create->configureCodec->initOutputFormat(meta)时,进程就退出了!这是一个bazinga!

android - 使用 halninja ffmpeg 在 Android 中连接 mp4 文件

我已经设法编译了halfninjaffmpegscripts对于使用NDK版本r5c的AndroidNDK。(不幸的是,任何使用早期NDK进行编译的尝试都会产生一些错误),而且我对整个NDK过程不是很了解,所以对我来说有点碰运气。他的脚本正在编译ffmpeg版本N-30996-gf925b24(他编写脚本的特定提交)继续我的实际应用。我设法毫无问题地修剪视频,现在我需要加入/连接它们,但是任何尝试使用在这3个链接(link1、link2、link3)上找到的命令的任何和多个组合都会产生错误,例如cat无效、>未定义、未知选项filter_complex或试图覆盖某些输入文件。有谁知道是

c++ - 尝试使用 ffmpeg 的 Unresolved external

我正在尝试使用ffmpeg中的一些函数,但遇到了弹性链接器错误。这是我所做的:从http://ffmpeg.zeranoe.com/builds/下载了最新的32位“开发”版本(即ffmpeg-20130418-git-ee94362-win32-dev)在VisualStudio2012Premium中创建了一个“General-empty”C++项目将[ffmpeg]/lib文件夹添加到链接器->输入->“其他库目录”添加了“swscale.lib;avutil.lib;avformat.lib;avdevice.lib;avcodec.lib;”到链接器->输入->“附加依赖项”

c++ - 是否可以在 visual studio 2010 中编译 ffmpeg?

是否可以在visualstudio2010中从ffmpeg编译源代码?难不难?如果可能,只是寻求一些建议(和说明)。:-)干杯,皮特 最佳答案 显然Google的某个人已经编写了一个C99到C89的“下转换器”,部分目的是让ffmpeg使用VisualStudio进行编译:http://blogs.gnome.org/rbultje/2012/09/27/microsoft-visual-studio-support-in-ffmpeg-and-libav/他们编写的工具目前只有源代码形式。虽然该工具是用C编写的,但它使用了一些编译