问题标签 [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 - Android FFmpeg:从视频中获取帧数
我只想从视频的开头和结尾过滤掉 20% 的帧,但如果我没有总帧数,我就不能这样做。
我知道如何过滤掉帧,我只需要知道如何获取视频的总帧数。
我查了一下,有答案说使用 ffprobe 获取视频中的总帧数。但是 ffmpeg for android 没有它.. 还有另一种方法可以从视频中获取帧数吗?
为 android 编译的 ffmpeg 使用:
编译'com.writingminds:FFmpegAndroid:0.3.2'
java - 使用 ffmpeg 修剪和合并音频和视频文件
我正在尝试修剪音频文件,然后将其与我在 android 上的视频文件合并。
我可以将它们与下面的命令合并在一起
但是我需要在(用于同步问题)之前修剪我的音频文件的开头(例如半秒)。因此,如果您可以用一个命令帮助我,那将是完美的,但也许我可以连续运行两个 ffmpeg 命令,但我也不知道该怎么做。谢谢!
android-mediaplayer - 关于NALU的startcode的几个问题
我是学习MPEG4的初学者,有一些定义让我感到困惑。
据说如果一个NALU slice是一帧的第一个slice,那么NALU的startcode就是4个字节“\x00\x00\x00\x01”,否则就是3个字节“\x00\x00\x01”。我想知道这是强制性的吗?我发现在Android MPEG4Writer中似乎总是使用4个字节。
NALU slice 是否有可能以“\x00”结尾,如果是,如何判断这个“\x00”是属于前面的NALU还是后面的NALU?
video - 在 Android 中录制带水印的视频
我正在创建一个应用程序来从前置摄像头拍摄视频并添加徽标并保存它。我阅读了有关 FFmpeg 并在 Linux 上使用过它。是否有任何简单的方法可以做到这一点。我已经对应用程序进行了编码。我正在尝试在拍摄/保存时向视频添加帧。
android - 无法链接可执行文件 - ffmpeg - Android
当我尝试在 Android 上使用 ffmpeg 时出现以下错误。
错误
平台
我正在运行 OSX(不确定这是否重要)
我尝试在以下模拟器上运行该应用程序均无济于事:
- Nexus 5X - API 25 - x86
- Nexus 5X - API 23 - x86
- 像素 5X - API 26
我试过的
重新启动我的电脑和 android studio 并运行
Invalidate Caches / Restart...
将以下所有资源用于 ffmpeg(单独和一起):
- 启用和禁用 NDK
- 更改 SDK 版本
来源
如果您想查看源代码,我正在使用的源代码可在此处获得。请注意,我没有将这些全部归功于@Onregs。
截屏
android - ffmpeg 使用单个图像和音频文件,但输出视频不可搜索(即使提前搜索,也只能从 0:00 恢复)
在 Android 上使用 Ffmpeg 从与音频文件合并的单个图像制作视频,它可以工作,但输出视频不寻找任何时间戳前 - 总是从 0:00 开始,在寻找前面的视频时它只是重新启动整个视频从一开始。
我使用的命令是 -
这可能是由于单帧吗?(视频中的一个图像)如果是这样,可以使用什么将单个图像转换为可搜索的视频。
android - 想要使用 ffmpeg 以 1:1 纵横比裁剪视频,但它给出错误 Working Directory: null Environment: null
我已使用以下命令从默认相机最初捕获的裁剪视频。但是当我执行命令时,它给出了以下错误。
错误日志猫:
android - 裁剪视频输出文件后未使用 ffmpeg android 生成?
在转换未生成的输出媒体文件后,我使用 ffmpeg 命令裁剪了视频。我已将以下命令用于裁剪视频。
android - Square video 1:1 ration ffmpeg command "Unrecognized option 'preset'" 在 android 中裁剪视频时找不到?
我已经用普通的安卓相机成功地捕捉到了视频。现在我想使用 ffmpeg libray 命令以 1:1 的比例裁剪视频。但它给了我以下错误。
使用的 FFMPEG 版本:编译 'com.writingminds:FFmpegAndroid:0.3.2'
命令:
-y, -i, /storage/emulated/0/DCIM/ZyfVideo/VID_20170916_093512.mp4, -vf, scale=720:ih*720/iw, crop=720:720,setdar=1:1,setsar=1:1, -threads, 5, -preset, ultrafast, -strict, experimental, -vcodec, libx264, -preset, ultrafast, /storage/emulated/0/DCIM/ZyfVideo/VID_20170916_093521.mp4
日志错误:
android - FFmpeg 错误输出文件#0 不包含任何流
使用 FFmpeg 剪切视频的一部分时出现错误
以下是我的代码
函数执行命令
错误
ffmpeg 版本 n3.0.1 版权所有 (c) 2000-2016 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
libav 设备 57. 0.101 / 57. 0.101
libavfilter 6. 31.100 / 6. 31.100
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
输出#0,mp4,到'ffmpeg -ss 0 -i /storage/emulated/0/Video/Demo.mp4 -t 30 -c copy /storage/emulated/0/sample.mp4':
输出文件 #0 不包含任何流