问题标签 [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.

0 投票
0 回答
422 浏览

java - Android FFmpeg:从视频中获取帧数

我只想从视频的开头和结尾过滤掉 20% 的帧,但如果我没有总帧数,我就不能这样做。

我知道如何过滤掉帧,我只需要知道如何获取视频的总帧数。

我查了一下,有答案说使用 ffprobe 获取视频中的总帧数。但是 ffmpeg for android 没有它.. 还有另一种方法可以从视频中获取帧数吗?

为 android 编译的 ffmpeg 使用:

编译'com.writingminds:FFmpegAndroid:0.3.2'

0 投票
2 回答
1489 浏览

java - 使用 ffmpeg 修剪和合并音频和视频文件

我正在尝试修剪音频文件,然后将其与我在 android 上的视频文件合并。

我可以将它们与下面的命令合并在一起

但是我需要在(用于同步问题)之前修剪我的音频文件的开头(例如半秒)。因此,如果您可以用一个命令帮助我,那将是完美的,但也许我可以连续运行两个 ffmpeg 命令,但我也不知道该怎么做。谢谢!

0 投票
1 回答
59 浏览

android-mediaplayer - 关于NALU的startcode的几个问题

我是学习MPEG4的初学者,有一些定义让我感到困惑。

  1. 据说如果一个NALU slice是一帧的第一个slice,那么NALU的startcode就是4个字节“\x00\x00\x00\x01”,否则就是3个字节“\x00\x00\x01”。我想知道这是强制性的吗?我发现在Android MPEG4Writer中似乎总是使用4个字节。

  2. NALU slice 是否有可能以“\x00”结尾,如果是,如何判断这个“\x00”是属于前面的NALU还是后面的NALU?

0 投票
1 回答
746 浏览

video - 在 Android 中录制带水印的视频

我正在创建一个应用程序来从前置摄像头拍摄视频并添加徽标并保存它。我阅读了有关 FFmpeg 并在 Linux 上使用过它。是否有任何简单的方法可以做到这一点。我已经对应用程序进行了编码。我正在尝试在拍摄/保存时向视频添加帧。

0 投票
0 回答
1014 浏览

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

截屏

在此处输入图像描述

0 投票
1 回答
1394 浏览

android - ffmpeg 使用单个图像和音频文件,但输出视频不可搜索(即使提前搜索,也只能从 0:00 恢复)

在 Android 上使用 Ffmpeg 从与音频文件合并的单个图像制作视频,它可以工作,但输出视频不寻找任何时间戳前 - 总是从 0:00 开始,在寻找前面的视频时它只是重新启动整个视频从一开始。

我使用的命令是 -

这可能是由于单帧吗?(视频中的一个图像)如果是这样,可以使用什么将单个图像转换为可搜索的视频。

0 投票
1 回答
121 浏览

android - 想要使用 ffmpeg 以 1:1 纵横比裁剪视频,但它给出错误 Working Directory: null Environment: null

我已使用以下命令从默认相机最初捕获的裁剪视频。但是当我执行命令时,它给出了以下错误。

错误日志猫:

0 投票
0 回答
124 浏览

android - 裁剪视频输出文件后未使用 ffmpeg android 生成?

在转换未生成的输出媒体文件后,我使用 ffmpeg 命令裁剪了视频。我已将以下命令用于裁剪视频。

0 投票
1 回答
222 浏览

android - Square video 1:1 ration ffmpeg command "Unrecognized option '‌​pr‌​eset'" 在 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, -‌​pr‌​eset, ultrafast‌​, /storage/emulated/0/DCIM/ZyfVideo/VID_20170916_093521.mp4

日志错误:

0 投票
1 回答
6527 浏览

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 不包含任何流