草庐IT

$ffmpeg、ffplay

全部标签

android - FFmpeg 与 Vitamio

我正在考虑在Android中制作视频应用。我开始知道有两个著名的库,FFMPEG和Vitamio。我只想知道我可以使用这两个库执行简单的视频功能,例如播放视频、抓取帧、将视频转换为mp3吗?他们的优缺点是什么?提前致谢。 最佳答案 Vitamio更易于使用。它就像Android中的默认MediaPlayer但具有一些奇特的功能。同时它不能做你想做的一切。据我了解,它只是播放视频。FFmpeg没有那么简单。这是一个非常强大的库,需要用C语言进行一些深思熟虑的原生编码。我相信您可以用它做任何您需要的事情,但这会花费您很多精力。所以我建议

android - 在 android 中将 ffmpeg 作为库运行

我有一个简单的任务要做。我需要使用在android环境中工作的ffmpeg将一组图片合并到一个视频中。在与不同的教程和示例进行了一个多星期的斗争之后,这些教程和示例解释了如何运行编译ffmpeg,可以说,我取得了中等成功。我终于为android编译了ffmpeg。我按照这个例子:https://github.com/appunite/AndroidFFmpeg哪个最适合我。作为构建ffmpeg的结果,具有以下目录结构:[Project]/jni/ffmpeg-build/armeabi-v7a/libffmpeg.so[Project]/jni/ffmpeg-build/armeabi

android - 如何使用FFMPEG保存rtsp流不丢包

我正在使用FFMPEG保存实时摄像机流。当我尝试保存视频时,一些数据包丢失,因此视频无法正常播放。我正在使用以下FFMPEGLibrary我发送的命令是-String[]cmd={"-y","-i","rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov","-c:v","libx264","-acodec","aac","-t",time,file_path};execFFmpegBinary(cmd);我也在尝试这个命令,但结果是一样的String[]cmd={"-y","-rtsp_transport",

android - UnsatisfiedLInkError 使用 NDK 链接到 FFMPEG

我使用bambuser的文件为android编译了FFMPEG。编译运行良好。没有错误。我还确保更改了build.sh中的包名称。但是,一旦我尝试链接到文件,手机就会抛出UnsatisfiedLinkError。这是Androkd.mk文件:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)MY_LIB_PATH:=ffmpeg-android/build/ffmpeg/armeabi/libLOCAL_MODULE:=bambuser-libavcoreLOCAL_SRC_FILES:=$(MY_LIB_PATH)/libavcore.soin

android - 如何为 Android 设备的所有体系结构构建 FFMPEG?

我正在尝试构建ffmpeg对于Windows8.1中的安卓系统,使用CYGWIN我正在关注这个question&HowtocompileFFMPEGunderCygwin.我成功编译但它没有生成FFMPEG.so但它生成ffmpeg.exe文件我不想要任何预构建ffmpeglibrary.我想根据我的要求构建它。我在CYGWINBASE中执行这些步骤gitclonegit://source.ffmpeg.org/ffmpeg.gitffmpegdos2unix配置dos2unixbuild_ffmpeg.sh清理干净./configure–enable-static–disable-s

android - 将 native fd int 从可打开的 URI 传递到 FFMPEG

我正在尝试从存储访问框架的CATEGORY_OPENABLEURI打开文件描述符。我首先尝试使用sdcard上的文件,我已经可以使用_data列将其解析为文件路径并打开(我试图避免这样做,而是使用文件描述符).我得到了这样的原生intfd:intfd=getContentResolver().openFileDescriptor(data.getData(),"r").detachFd();然后在C++中,我试图像这样打开它,这个想法来自HowtoproperlypassanassetFileDescriptortoFFmpegusingJNIinAndroid:pFormatCtx=

android - 如何在 Android Studio 项目中使用最新的 FFMPEG?

我有一个简单的任务是从多个图像和一个音频文件制作一个视频,经过大量搜索发现它可以使用FFMPEG,不幸的是没有更新的FFMPEG教程,很少但已经过时,其中大部分是不工作。因为我已经按照教程http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/在我的MAC上使用AndroidStudio使用NDKandroid-ndk-r10e和ffmpeg-2.8.6为Android编译了FFMPEG它使.so文件为现在我不明白我应该如何将它集成到我的Android项目中,我也检查过,HowtouseFfmpeginandroidstudio?h

android - FFMPEG 淡入淡出叠加

我正在尝试通过FFMPEG(在Android上)将叠加图片添加到我的视频中。据了解,我设法在特定时间跨度之间显示图像。但是现在,我还想添加淡入淡出动画。这是我目前所拥有的:ArrayListcmd=newArrayList();cmd.add("-i");cmd.add("video.mp4");cmd.add("-i");cmd.add("../image.png");cmd.add("-filter_complex");cmd.add("overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:enable='between(n,1,12)

安卓 : Playing MP3 files with AudioTrack using ffmpeg

我在我的项目中集成了ffmpeglib,我也可以获取媒体文件的信息。但现在我必须使用ffmpeglib在android中使用AudioTrack类播放mp3文件。为此,我必须将字节缓冲区传递给AudioTrack,但我不知道如何从ffmpeg获取字节缓冲区并将其与AudioTrack一起使用。我也想立即播放文件。这是我在java中的音轨代码:AudioTracktrack;bufferSize=AudioTrack.getMinBufferSize(44100,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM

android - ffmpeg 命令将不同类型和分辨率的视频连接成 1 个视频并可以在 android 中播放

这个问题在这里已经有了答案:Howtoconcatenatevideosinffmpegwithdifferentattributes?(1个回答)关闭去年。我想连接4种不同分辨率的4种不同视频,并输入1种可以在android中播放的视频。我正在使用https://github.com/guardianproject/android-ffmpeg在android上移植的ffmpeg所以我有这4种不同类型的视频1)./ffmpeg-i1.mp4Video:h264(High),yuv420p,1920x1080,16959kb/s,29.85fps,90ktbr,90ktbn,180kt