问题标签 [android-ffmpeg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - FFMPEG 使用字符串设置 -ss 和 -to
我知道我可以设置以-ss开头并以-to结尾,但有人可以帮我格式化以下内容,以便我可以使用字符串输入-ss
and吗?-to
我想-ss
来自
并且-to
来自
这是我要编辑的 ffmpeg 字符串,我已输入-ss
并-to
显示我想要上述字符串的位置。
android - Android中的视频标记
我想在我的应用程序录制的视频上标记自定义文本,这里我使用 FFmpeg 视频库并抛出此命令在视频上标记自定义文本作为标记。
但是我得到了无效的输出格式错误,有时该进程运行了很长时间并且没有在视频上盖章,在杀死进程后我在我的设备上看到了空的 output.mp4 文件。所以请帮我解决这个问题。我认为主要问题出在我发布的 FFmpeg 命令中。
我正在关注本教程,但出现以下错误:
************错误**********
使用 gcc 4.8 (GCC) 配置构建:--target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi---arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass - -enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable- ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/vagrant/SourceCode/ffmpeg-android/ffmpeg- pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/vagrant /SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags= libavutil 55. 17.103 / 55. 17.103 libavcodec 57. 24.102 / 57. 24.102 libavformat 57. 25.100 / 57. 25.100 libavdevice 57. 0.101 / 57. 0.101 / 57. 0.101 0.101 libavfilter 6. 31.100 / 6. 31.100 / 6.100 libswscale 4. 0.100 libspl libsple 4.0.100 libers 4. 0.100 / 4. 0.100 / 4. 0.100 / 4. 0.100 / 0.100 / 0.100 / 0.100。 0.101 / 2. 0.101 libpostproc 54. 0.100 / 54. 0.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0xa62d3000] 样本纵横比已设置为 1:1,忽略“pasp”原子 (65536:65536) 输入# 0, mov,mp4,m4a,3gp,3g2,mj2, 从 '/storage/emulated/0/RecordThrow/VID_20170510_195716.mp4':
元数据:major_brand:mp42 minor_version:0 compatible_brands:isomp42 creation_time:2017-05-10 14:27:20 com.android.version:7.0 持续时间:00:00:02.70,开始:0.000000,比特率:16857 kb/s 流# 0:0(eng):视频:h264(基线)(avc1 / 0x31637661)、yuv420p(tv、smpte170m)、640x480、16693 kb/s、SAR 1:1 DAR 4:3、29.93 fps、30 tbr、90k tbn , 180k tbc (默认) 元数据: 旋转: 90 creation_time: 2017-05-10 14:27:20 handler_name: VideoHandle Side data: displaymatrix: 旋转 -90.00 度 Stream #0:1(eng): Audio: aac (LC ) (mp4a / 0x6134706D), 48000 Hz, 立体声, fltp, 129 kb/s (默认) 元数据: creation_time : 2017-05-10 14:27:20 handler_name :SoundHandle [NULL @ 0xa62d4800] 无法为“ffmpeg”ffmpeg 找到合适的输出格式:参数无效
android - YouTube watchme Android 应用程序异常找不到“libffmpeg.so”
我正在使用此示例https://github.com/youtube/yt-watchme
我刚刚导入了示例并在 MainActivity 中设置了 ACCOUNT_KEY。下面是构建 gradle 文件
应用插件:'com.android.application'
当在我的手机上运行这个应用程序时,我得到了以下异常
上述错误已得到修复并出现此新错误
请帮助我摆脱这个问题......
android - 将 FFMPEG 库导入 Android
首先,我是这个 Import 的新手
我已经用 NDK r14b 编译了最新版本的 ffmpeg,并在编译后设法获得了一些库(如libavutil.so、libavcodec.so、libavfilter.so 等)
但我有点困惑将它导入我的android项目。
首先,我想制作一个音频编辑应用程序,可以在特定时间合并多个 mp3 文件,并调整音量(增加或减少其声音)mp3 文件。
我最近读过 ffmpeg,因为大多数人都推荐使用这个库。
对于合并:
调节音量:
我想问的是:
- 来自监护人的 ffmpeg 项目和 WritingMinds ffmpeg lib(无法发布链接,因为我没有足够的代表,而且这 2 在 stackoverflow 中经常提到),这两个库有我需要的吗?我对这件事有点困惑。解释会有所帮助。
-来自http://ffmpeg-android.blogspot.co.id/我无法在最后一部分运行 ndk-build 命令。我应该如何使用它?
先感谢您!
android - 在android中使用ffmpeg下载m3u8格式
我想m3u8 hls
在android上下载一个视频。我正在使用这个https://github.com/WritingMinds/ffmpeg-android-java
github 项目。我的代码与这样的文件完美运行
但是当我想得到其他人喜欢的时候
,我收到Protocol not found
错误。我的网址是 http,我使用以下命令
android - 为 android 预编译的 FFmpeg 与使用 android NDK 构建 FFmpeg
我正在构建一个进行一些视频处理的 android 应用程序。
我目前正在使用来自https://github.com/writingminds/ffmpeg-android的预编译 FFmpeg 。另一种选择是下载 FFmpeg 源代码并使用 Android NDK 进行编译。我考虑选项 2 的原因是为了提高性能。我的问题是
上面提到的两个选项有区别吗?
如果是,会有什么区别。是否会增强性能(或)结果将完全一样(或)是否有其他一些好处或缺点?
当他们声明预编译的 FFmpeg 时,是否意味着它是使用 Android NDK 针对特定架构编译的?
请告诉我。
先感谢您!!!
ffmpeg - 带有橡皮筋的 Android 上的 FFmpeg
当我尝试链接 librubberband.a 时,我得到:libavfilter/af_rubberband.c:236: error: undefined reference to 'rubberband_set_pitch_scale'
我为 armv7a 编译了橡皮筋,并创建了一个静态库 (rubberband.a)。我检查了库,它包含所需的符号(使用 nm)。
我验证了 librubberband.a 在 libpath (-L) 中
我验证了extern C 存在于rubberband.ch 文件中。
有任何想法吗?
android - Android ffmpeg 在第二次运行时失败
我对https://github.com/WritingMinds/ffmpeg-android-java有疑问。它是 Android 上 ffmpeg 的 Java 包装器库,运行良好。但似乎你不能连续运行两个视频编码。实际上,它一生中只会对视频进行一次编码。每次您尝试对视频进行编码时,它都会冻结。这是我在冻结时得到的输出:
我不确定发生了什么。似乎 ffmpeg 在第一次编码后留下了一些东西,将其锁定以供将来的任何编码使用。只有当我卸载然后重新安装应用程序时它才会起作用。
- 如果你从后台杀死一个应用程序,这个问题仍然存在。
- 如果你杀死它并重新启动设备问题仍然存在。
- 如果您在设置中使用强制退出,问题仍然存在。
只有重新安装才能让我对新视频进行一次编码。之后没有任何效果。
android - Android中opencv的网络摄像头捕获,用ffmpeg构建并为android编译
我刚刚购买了一台 onwave ip 摄像头,主要目的是使用 Android 平板电脑进行图像处理和监控。在本机编码以及使用 FFMPEG 为 java、python 和 C++ 交叉编译时。Videocapture 类与 ip camera url 完美配合。它显示了使用 rtsp 协议进行流式传输的 ipcamera 的帧。例如在 C++ 中
该代码完美无缺,它为我提供了局域网上摄像机流中的帧,几乎没有延迟。python 和为 Java 编译时也是如此。
然而,当来到android时问题就来了,因为android的opencv sdk本身并不支持ffmpeg。起初我不想用ffmpeg for android重新编译它,而是选择了JavaCV,它带有预构建的ffmpegframegrabber类并且还保留了本机源代码opencv 的代码。但是当我尝试它时,我无法使用帧抓取器在位图上显示帧,并且存在丢包的巨大渲染问题,并且帧都出现乱码,还尝试使用 FrameRecorder 类并在后台记录文件但相同结果。后来我尝试使用适用于 Android 的 Mediaplayer。附加的是我使用媒体播放器的代码。
虽然这些帧的分辨率很好,也让我可以选择拍摄每一帧并进行一些运动检测,但直播流中大约有 7 秒的延迟,这在监控中根本不可接受。
所以我想我回到了为 android 编译 ffmpeg 的问题上。我只是有疑问,因为用 opencv 编译的 ffmpeg 在 C++ 和 Python(在 linux 上)中完美地工作给了我 0.2 秒的延迟,无论用 android 编译 ffmpeg 是否会给我相同的结果以及我是否可以像使用 C++ 一样在 android 中使用 Videocapture 类,而不使用 NDK?如果有人曾经使用官方 sdk 在带有 ipcam 的 Android 平板电脑和手机上尝试过这一点,那将非常有帮助。或者是否有其他方法可以使用媒体播放器或 JavaCV 让我几乎没有延迟或没有任何乱码帧