获取从图库获取中选择的视频文件的路径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
当我运行 FFMPEG 的任何命令时,执行时间太长。我正在使用 FFMPEG 命令进行反向视频、音频视频合并、创建 GIF 图像和更改视频速度。请告诉我如何快速运行 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)
知道是什么原因造成的吗?
我正在尝试将 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 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 的帮助下向视频添加图像水印,但 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水印速度的速度。谢谢。