标签: android-ffmpeg

获取从库中选择的视频文件的路径为NULL.如何获取视频文件的路径?

获取从图库获取中选择的视频文件的路径NULL.如何获取视频文件的路径?在活动结果中获取URi也会给出null.将Uri转换为String也是如此Null.

Intent intent;
String selectedVideo1Path, selectedVideo2Path;
EditText e1,e2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.videos_activity);
    Button button1 = (Button) findViewById(R.id.video1_btn);
    Button button2 = (Button) findViewById(R.id.video2_btn);



    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            selectVideoFromGallery();
            startActivityForResult(intent, 101);
        }
    });

    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            selectVideoFromGallery();
            startActivityForResult(intent, 102);
        }
    });



}

    @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent    data) {
    if (requestCode == 101) {
        if (data.getData() != null) { …
Run Code Online (Sandbox Code Playgroud)

android android-video-player android-videoview android-ffmpeg

2
推荐指数
1
解决办法
5008
查看次数

FFMPEG命令执行在android中花费太多时间

当我运行 FFMPEG 的任何命令时,执行时间太长。我正在使用 FFMPEG 命令进行反向视频、音频视频合并、创建 GIF 图像和更改视频速度。请告诉我如何快速运行 FFMPEG 命令。请帮我

android ffmpeg android-ffmpeg

2
推荐指数
1
解决办法
4217
查看次数

为什么在为 Android 编译 FFmpeg 时出现“错误:无效指令助记符”?

我正在尝试使用NDK (r18.1.5063045)为 Android编译FFmpeg 4.0clang。我的主机架构是 Mac OS。

这是我的配置命令:

./configure \
--target-os=android \
--arch=armv7-a \
--enable-cross-compile \
--cc=${ANDROID_NDK}/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang \
--enable-shared \
--disable-static 
Run Code Online (Sandbox Code Playgroud)

这将成功完成。所以我运行make -j8并收到以下错误:

In file included from libavfilter/vf_mestimate.c:22:
In file included from ./libavcodec/mathops.h:40:
./libavcodec/arm/mathops.h:90:26: error: invalid instruction mnemonic 'itt'
    "cmp   %1, %2  \n\t"
                     ^
<inline asm>:3:2: note: instantiated into assembly here
    itt   gt      
    ^~~
Run Code Online (Sandbox Code Playgroud)

知道是什么原因造成的吗?

android ffmpeg clang android-ndk android-ffmpeg

2
推荐指数
1
解决办法
3912
查看次数

无法将 .ogg 文件转换为 .mp3 或其他文件格式

我正在尝试将 ogg 音频文件转换为 mp3 或其他可以在 ios 设备中播放的音频文件格式,但 ogg 文件没有被转换为其他格式,如 mp3 和 caf。我正在 Android 设备中测试转换。

这是我的 ffmpeg 命令参数:

Command: "ffmpeg -y -i $inputFilePath -c:a copy $outputFilePath"
Both input and output filenames were surrounded with quotations

 [-y, -i, /data/user/0/com.musicapp/files/composer_audios/testtt ogg file.ogg, -c:a, copy, /storage/emulated/0/Android/data/com.musicapp/files/ball.mp3]
Run Code Online (Sandbox Code Playgroud)

当我尝试转换为 mp3 时。抛出此错误:

 FFmpeg exited with rc: 1
 [mp3 @ 0x73f7b36a00] Invalid audio stream. Exactly one MP3 audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Run Code Online (Sandbox Code Playgroud)

当我尝试转换为 .caf 文件时,会抛出此错误: …

ffmpeg android-ffmpeg

2
推荐指数
1
解决办法
1269
查看次数

FFmpeg 平铺裁剪

该图像被分成 12 个相等的部分。有没有办法用 ffmpeg 来做这样的工作?

这张图片上传到 Instagram

ffmpeg tile android-ffmpeg

1
推荐指数
1
解决办法
1162
查看次数

FFMPEG缩放,缩放和连续滤波器

我正在使用ffmpeg for android来产生mp4格式的视频。我在使该命令在FFMPEG中工作时遇到麻烦,基本上我想添加两个图像,对其进行缩放,添加缩放效果,最后将结果合并为一个视频文件。我做了这样的事情:

ffmpeg 
-t 8 -i image1.png
-t 8 -i image2.png
-filter_complex
[0:v]scale=720:720[scl1]; [1:v]scale=720:720[scl2];
[scl1]zoompan=z=if(lte(zoom, 1.0), 1.55, max(1.001, zoom - 0.0010)):d=205, fade=t=out:st=7:d=1[v0];
[scl2]zoompan=z=if(lte(zoom, 1.0), 1.55, max(1.001, zoom - 0.0010)):d=205, fade=t=in:st=0:d=1,fade=t=out:st=7:d=1[v1];
[v0][v1]concat=n=2:v=1:a=0, format=yuv420p[v] -map [v] outputVideo.mp4
Run Code Online (Sandbox Code Playgroud)

一直在修改此命令一段时间,但仍然无法使它正常工作,并且出现错误:

Input link in1:v0 parameters (size 1280x720, SAR 0:1) do not match the corresponding output link in0:v0 parameters (1280x720, SAR 45:31)
[Parsed_concat_7 @ 0xf0d77600] Failed to configure output pad on Parsed_concat_7
Run Code Online (Sandbox Code Playgroud)

ffmpeg android-ffmpeg

0
推荐指数
1
解决办法
725
查看次数

FFmpeg向视频过程添加图像水印非常慢

我在 FFmpeg 的帮助下向视频添加图像水印,但 FFmpeg 使用以下命令花费了过多的时间 -

String[] cmd = {"-i",videoPath, "-i", waterMark.toString(),"-filter_complex","overlay=5:5","-codec:a", "copy", outputPath};
Run Code Online (Sandbox Code Playgroud)

所以我尝试了另一个命令,它有点快,但增加了输出文件的大小(我不想要)

String[] cmd = {"-y","-i", videoPath, "-i", waterMark.toString(), "-filter_complex", "overlay=5:5", "-c:v","libx264","-preset", "ultrafast", outputPath};
Run Code Online (Sandbox Code Playgroud)

有人请向我解释如何在不增加输出大小的情况下提高FFmpeg水印速度的速度。谢谢。

android ffmpeg android-ffmpeg

-1
推荐指数
1
解决办法
3702
查看次数