FFMPEG使用concat,但进程被终止,没有错误消息



我是android开发人员我使用FFmpeg编辑视频。使用这个库

https://github.com/bravobit/FFmpeg-Android仅

FFmpeg.execute(" command ");

我使用复杂的过滤器,但过程被扼杀,没有错误

这是线索错误信息吗?

"`[out_0_0 @ 000002092867e200] 100 buffers queued in out_0_0, something may be wrong.`"

你能告诉我怎么修吗?下面是我的命令我认为语法是可以的,但是语法是错误的。

-y -i /storage/emulated/0/Download/error_movie.mp4 -filter_complex "
[0:v]trim=start=20.900:duration=14.500,setpts=PTS-STARTPTS[v1]; 
[0:v]trim=start=0:duration=20.900,setpts=PTS-STARTPTS[v2]; 
[0:v]trim=start=35.400:duration=30.300,setpts=PTS-STARTPTS[v3]; 
[0:v]trim=start=20.900:duration=14.500,setpts=PTS-STARTPTS[v4]; 
[0:v]trim=start=20.900:duration=14.500,setpts=PTS-STARTPTS[v5]; 
[0:a]atrim=start=20.900:duration=14.500,asetpts=PTS-STARTPTS[a1]; 
[0:a]atrim=start=0:duration=20.900,setpts=PTS-STARTPTS[a2]; 
[0:a]atrim=start=35.400:duration=30.300,asetpts=PTS-STARTPTS[a3]; 
[0:a]atrim=start=20.900:duration=14.500,asetpts=PTS-STARTPTS[a4]; 
[0:a]atrim=start=20.900:duration=14.500,asetpts=PTS-STARTPTS[a5]; 
[v1][v2][v3][v4][v5]concat=n=5:v=1:a=0[ffmpegVideoOut];
[a1][a2][a3][a4][a5]concat=n=5:v=0:a=1[ffmpegAudioOut]" 
-map [ffmpegVideoOut] -map [ffmpegAudioOut] 
/storage/emulated/0/AiTube/AiTube_20200316_103442.mp4

当您使用FFMPEG时,最好将其安装在您的操作系统上,以确保您的命令是正确的

在您的情况下,问题出现在您的命令字符串中

[0:a]atrim=start=0:duration=20.900,setpts=PTS-STARTPTS[a2]; 

应该是:

[0:a]atrim=start=0:duration=20.900,asetpts=PTS-STARTPTS[a2];

当您使用atrim过滤器时,必须使用asetpts

相关内容

最新更新