草庐IT

FFMpeg-library

全部标签

ffmpeg图片格式转换

图片格式转换,指的是将图片从一种格式转换到另一种格式(如YUV420到RGB888),可以通过ffmpeg实现图片格式转换的使用场景之一是:当我们要播放一段视频时解封装得到了一段视频原始数据,可是我们使用的播放器(如SDL)不支持该采样格式的视频原始数据,这时就需要进行图片格式转换。目录 图片格式转换用到的结构体音频重采样用到的函数   图片格式转换用到的结构体SwrContex    重采样上下文AVFrame存放解码后数据的结构体  音频重采样用到的函数 1、 创建格式转换上下文structSwsContext*sws_getContext(intsrcW,intsrcH,enumAVPi

android - 带有一组未格式化为 %d.jpg 的图像文件的 ffmpeg

我正在使用ffmpeg将一组jpg文件编译成视频。有很多关于此的文章,但似乎唯一的方法是将图像命名为连续的填充数字,例如0001.jpg,0002.jpg...ffmpegdocumentation声明可以使用其他类型的模式,例如%*.jpg来捕获所有*.jpg文件,但我已经开始工作的唯一模式我自己是%0Nd类型的模式。manpage只提到那个类型。我真的想让ffmpeg使用一组具有任意名称的图像。它会大大简化我的应用程序,使缩略图和元数据在插入和删除图像时更容易保持同步,等等。创建链接不是一个选项,因为我在Android上工作。有什么办法吗?我也愿意修改ffmpeg源代码或使用Cap

Android ffmpeg 简单的 JNI 包装器

一段时间以来,我一直在尝试使用带有命令行访问权限的ffmpeg二进制文件,但一无所获(使用runtime.exec)看起来我能够让它工作的唯一方法是使用C中的包装器来使用JNI访问构建的ffmpeg库......主要问题:我已经有超过15年没有编写C代码了,不知道从哪里开始......我只需要3个操作,我需要将音频添加到视频文件,我需要连接两个视频文件,如果可能的话我需要将剪辑旋转90度(但我可以不这样做)...有没有人有任何可以为我工作的示例代码,或者一些好的起点(我已经用尽了各种谷歌搜索结果的第一页,但无济于事)...如有任何帮助,我们将不胜感激! 最佳

android - 在FFmpeg for Android中解码AAC

我正在尝试使用aac解码android设备上的m4a文件。我使用以下代码初始化编解码器。codec=avcodec_find_decoder(CODEC_ID_AAC);c=avcodec_alloc_context();avcodec_open(c,codec);但是,当我稍后尝试使用以下方法解码帧时:len=avcodec_decode_audio3(c,(short*)mOutbuf,&out_size,&avpkt);我得到-1(表示有错误)和日志上的以下内容。10-1116:30:01.115:INFO/M4ADecoder(5260):channelelement0.0is

基于FFmpeg的视频播放器之十二:seek

seek是播放器的常用操作,也是衡量播放器好坏的重要标志之一。一.效果下面是对正在播放的4K视频执行seek操作二.原理1.av_seek_frameFFmpeg提供了av_seek_frame函数来执行seek操作,函数定义如下所示:/** *Seektothekeyframeattimestamp. *'timestamp'in'stream_index'. * *@paramsmediafilehandle *@paramstream_indexIfstream_indexis(-1),adefault *streamisselected,andtimestampisautomatica

FFmpeg之视频解码

这里写自定义目录标题FFmpeg之视频解码常用结构体常用方法函数视频解码的一些基础知识:代码示例,QtCreator中运行FFmpeg之视频解码第一次写CSDN,先熟悉熟悉FFmpeg常用结构体1.AVFormatContext;//为封装上下文;2.AVCodecContext;//为解码器上下文;3.AVStream; //为存放的是各种流,如:音频流,视频流,字母等;4.SwsContext;//为转换上下文,主要用于将原始数据转换成目标格式的数据;如:YUV或RGB;5.AVCodec; //为解码器;6.AVpacket; //为数据包,用于将编码数据发送给解码器的;7

Android gradle ndk jni build with external library & native debugging (ARToolkit)

我正在尝试让AndroidStudio成为我用于java和c/c++代码的主要开发IDE。我希望能够调试native代码。在这种情况下,我尝试将ARToolkit5用作库。由于ARToolkit5中的一些示例,我有这个构建文件。我有这个Android.mk文件MY_LOCAL_PATH:=$(callmy-dir)LOCAL_PATH:=$(MY_LOCAL_PATH)#PullARToolKitintothebuildinclude$(CLEAR_VARS)ARTOOLKIT_DIR:=$(MY_LOCAL_PATH)/../../../../../artoolkit5/androi

android - LOCAL_WHOLE_STATIC_LIBRARIES 的 cmake 插件语法

我需要将android.mk移植到cmake脚本中。我在cmake脚本中找不到相应的“LOCAL_WHOLE_STATIC_LIBRARIES”。如何在cmake中设置“LOCAL_WHOLE_STATIC_LIBRARIES”? 最佳答案 这对我有用target_link_libraries(${APP_NAME}-Wl,--whole-archivelibname-Wl,--no-whole-archive) 关于android-LOCAL_WHOLE_STATIC_LIBRARIE

Android:将项目添加为库,在 Build Path>Libraries>Library Projects 中获取(丢失).jar 文件

好的,我已经尝试为此寻找解决方案大约半天了。我在工作区中有两个项目。一个是main,我称之为Alpha,另一个用作main的库,我称之为Delta。Delta有“isLibrary”复选标记,没有错误(只有带感叹号的黄色三角形)。Alpha已将Delta添加为库(在项目属性中的Android选择下)。完成后,Alpha给我一个又大又胖的红色感叹号。在Alpha的构建路径中,在库选项卡下,“库项目”旁边有一个红色的“x”。展开该选项后,我看到:delta.jar-/Users/.../Delta/bin(missing)我真的不明白为什么会丢失。1st,bin文件夹在那里。第二,我正在导