Articles of ffmpeg

Androidvideo通过ffmpeg修剪

我已经从这个链接从github下载video修剪代码。 这是第一次完美的工作,但是当我第二次尝试运行它的代码崩溃没有任何exception,然后再次尝试运行它第三次崩溃后,它的工作! 有没有人有这种行为的想法? 我也正在开发一个应用程序,它有一个剪裁video模块。 我真的很感激,如果有人能帮助我。

如何从androidstream到ffserver

我需要从一个Android摄像头/文件stream到一个远程ffserver将播放我的video。 我可以在Ubuntu的桌面上通过发出如下命令来做到这一点: ffmpeg -f video4linux2 -s 640×480 -r 25 -i /dev/video0 http://192.168.0.20:8090/cam1.ffm 或者像这样stream式传输一个文件: ffmpeg -i /home/kev/share/movie.mp4 http://192.168.0.20:8090/cam1.ffm 所以基本上我想能够从android做到上述。 经过几次search,这是我迄今为止所做的 – 我遇到这个链接http://bambuser.com/opensource从中我下载了ffmpeg源并build立它。 编译输出几个东西:1.共享库[libavcodec,libavcore,libavdevice,libavfilter,libavformat,libavutil,libswscale] 2.可执行文件[ffmpeg,ffprobe] 不知道如何插入我的function与这些资源这是我到目前为止已经尝试:1.使用System.loadLibrary()加载我的活动库,然后将ffmpeg可执行文件复制到assets文件夹,在运行时我复制到我的应用程序的“文件”目录我然后使用Runtime.getRuntime()。exec()设置可执行文件的权限。 那么最后一步是在java中使用以下语句执行它: Runtime.getRuntime().exec("ffmpeg -i file:///android_asset/movie.mp4http://<server>:8090/cam1.ffm"); 2.将ffmpeg.c,共享库和构build生成的“include”文件夹复制到我的jni文件夹中,并添加一个包裹ffmpeg.c中main()函数的jni函数。 通过这种方法,我发现自己必须从ffmpeg源文件中复制几个头文件,以便ndk-build成功,我非常怀疑这是否可行。 以上两种方法havnt为我工作,我不知道我要去哪里错了,所以任何帮助如何做一个简单的ffmpegstream如android的mp4文件将不胜感激。

Android ExoPlayer通过HTTPstream式传输mp3

我想了解今年在Google I / O 2014上推出的新的ExoPlayer库 ,以便我可以将它合并到我的应用程序中。 我试图通过HTTPstream式传输一个mp3,但到目前为止一直没有成功。 我不知道是否有可能,但我试图做到这一点,而不扩展任何基本的源/示例类。 我的代码如下: 在我的活动 SampleSource s = new FrameworkSampleSource(this, Uri.parse("http://traffic.libsyn.com/joeroganexp/p518.mp3"), null, 1); // Since I only have 1 audio renderer ExoPlayer player = ExoPlayer.Factory.newInstance(1); MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(s); player.prepare(audioRenderer); player.setPlayWhenReady(true); logcat的 3363-3376/com.kevintcoughlin.smodr V/FFmpegExtractor﹕ SniffFFMPEG 07-06 15:52:34.080 3363-3376/com.kevintcoughlin.smodr I/FFmpegExtractor﹕ android-source:0xb7c53e00 07-06 15:52:34.084 3363-3376/com.kevintcoughlin.smodr D/FFMPEG﹕ android source begin open 07-06 […]

什么是iOS / Android的开源ffmpeg播放器?

我一直在寻找开源的ffmpeg播放器,我发现了一些。 但是我觉得还有更多。 如果你知道的话,请在评论或回答中写下一行。 我在iOS上工作,但真的想进一步看看为Android做了什么 这是我发现的: Mooncatventures组https://github.com/mooncatventures-group KxMoviePlayer(使用OpenGLES,核心audio) https://github.com/kolyvan/kxmovie FFmpeg为iOS(与OpenGLES,AudioQueue) https://github.com/flyhawk007/FFmpeg-for-iOS.git iFrameExtractor https://github.com/lajos/iFrameExtractor.git

用android ndk r5b编译ffmpeg

用android ndk r5b编译ffmpeg。 ffmpeg 0.6.1 android ndk r5b cygwin 1.7 build立参考url: http : //www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html 但是,ffmpeg ./configure结果错误! (在config.err文件下面) check_cc BEGIN /tmp/ffconf.GlDiY1P8.c 1 int main(void){ return 0; } END /tmp/ffconf.GlDiY1P8.c /android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/windows/bin/arm-eabi-gcc -fPIC -DANDROID -c -o /tmp/ffconf.1kQLpGaU.o /tmp/ffconf.GlDiY1P8.c arm-eabi-gcc.exe: /tmp/ffconf.GlDiY1P8.c: No such file or directory arm-eabi-gcc.exe: no input files C compiler test failed. 所以,我只是尝试testing代码。 // test.c code int […]

Bambuser ffmpeg – “arm-linux-androideabi-gcc无法创build可执行文件”。

我知道这可能是一些重复的问题。 但这些线程的答案不帮助我。 我想使用Bambuser的ffmpeg编译android的ffmpeg库。 我下载了客户端版本1.3.7到1.6.0的存档。 来自bambuser。 我遵循REAME给出的指示。 当运行./build.sh我遇到以下错误 arm-linux-androideabi-gcc is unable to create an executable file. C compiler test failed. If you think configure made a mistake, make sure you are using the latest version from SVN. If the latest version fails, report the problem to the ffmpeg-user@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net. Include […]

UnsatisfiedLInkError与NDK链接到FFMPEG

我使用bambuser的文件为Android编译FFMPEG。 编译运行良好。 没有错误。 我也确保在build.sh中更改包名。 但是,一旦我尝试链接到文件,手机会抛出一个UnsatisfiedLinkError。 这是Androkd.mk文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) MY_LIB_PATH := ffmpeg-android/build/ffmpeg/armeabi/lib LOCAL_MODULE := bambuser-libavcore LOCAL_SRC_FILES := $(MY_LIB_PATH)/libavcore.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := bambuser-libavformat LOCAL_SRC_FILES := $(MY_LIB_PATH)/libavformat.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := bambuser-libavcodec LOCAL_SRC_FILES := $(MY_LIB_PATH)/libavcodec.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := bambuser-libavdevice LOCAL_SRC_FILES := $(MY_LIB_PATH)/libavdevice.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) […]

如何在Android上安装JavaCV并使用FrameGrabber

有人能告诉我我做错了吗? 这些是我所遵循的步骤: 从android开发者网站下载了adt-bundle-windows 创build一个新的项目和一个libs / armeabi文件夹 将所有* .so文件从javacv-android-arm.jar,opencv-2.4.3-android-arm.zip和ffmpeg-1.0-android-arm.zip中直接提取到新创build的“libs / armeabi”文件夹中,而不创build任何新的子目录。 (我不明白的一部分是“从javacv-android-arm.jar中提取所有* .so文件” ,我只是在libs / armeabi文件夹中插入javacv-android-arm.jar文件) 导航到项目>属性> Java构buildpath>库,然后单击“添加JAR …”。 从新创build的“libs”文件夹中selectjavacpp.jar和javacv.jar。 之后,我从这里下载了OpenCV2.4.3,从这里下载了ffmpeg,并提取了我的C:/ root下的文件。 最后在设置我的系统path…之后, C:\opencv\build\x64\vc10\bin;C:\ffmpeg-64\bin;C:\Program Files\Java\jdk1.7.0_10\bin 如果我尝试在我的Android应用程序中简单地使用FrameGrabber … import com.googlecode.javacv.FFmpegFrameGrabber; import com.googlecode.javacpp.Loader; import com.googlecode.javacv.*; import com.googlecode.javacv.cpp.*; import static com.googlecode.javacv.cpp.opencv_core.*; import static com.googlecode.javacv.cpp.opencv_imgproc.*; import static com.googlecode.javacv.cpp.opencv_calib3d.*; import static com.googlecode.javacv.cpp.opencv_objdetect.*; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity […]

使用FFmpeg检索专辑封面

我正在开发一个依靠FFmpeg检索audio元数据的Android应用程序。 我知道这是可能的检索专辑封面使用FFMpeg编程。 但是,一旦你已经解码艺术品(MP3中的video帧),如何生成一个图像文件(PNG)在应用程序内使用? 我已经search了所有,但似乎无法find一个工作的例子。 编辑,这里是解决scheme: #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> void retrieve_album_art(const char *path, const char *album_art_file) { int i, ret = 0; if (!path) { printf("Path is NULL\n"); return; } AVFormatContext *pFormatCtx = avformat_alloc_context(); printf("Opening %s\n", path); // open the specified path if (avformat_open_input(&pFormatCtx, path, NULL, NULL) != 0) { printf("avformat_open_input() failed"); goto fail; } […]

Android NDK和FFMPEG构build

我正在尝试使用NDK为我的android应用程序构buildFFMPEG库。 我已经从它的网站下载了源代码,我想我build立了它(这是我第一次尝试使用NDK和ffmpeg)。 我已经创build了一个build.sh文件,我正在使用Mac OS X上的命令行来执行它。但我有几个问题… 第一件事是因为我知道我需要Android.mk文件,所以我可以在我的应用程序中使用build立的库,但我不知道如何做到这一点,因为我上面告诉你的原因。 运行我的build.sh我得到了一些文件夹和一些库的android文件夹。 所以我的第一个问题是,我怎样才能build立我所需要的Android.mk文件……也许如果有人能解释我为什么需要它。 我的第二个问题是我需要从ffmpeg的一些库,以便能够从我的应用程序中使用它们,但构build后,我无法在我的源代码树中看到它们。 我知道我必须在build.sh启用它们,而且我想我已经做了,但是我看不到它们。 所以任何有关我的构build文件的信息将有助于我了解如何configuration它。 以下是它的样子: #!/bin/bash ###################################################### # Usage: # put this script in top of FFmpeg source tree # ./build_android # It generates binary for following architectures: # ARMv6 # ARMv6+VFP # ARMv7+VFPv3-d16 (Tegra2) # ARMv7+Neon (Cortex-A8) # Customizing: # 1. Feel free to change ./configure parameters […]