【问题标题】:FFMPEG using concat but process was killed no Error messageFFMPEG 使用 concat 但进程被杀死没有错误消息
【发布时间】:2020-06-27 05:59:04
【问题描述】:

我是安卓开发者 我使用 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 命令的日志(stderr 输出)的情况​​下无法验证命令。

标签: android ffmpeg android-ffmpeg


【解决方案1】:

当您使用 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

【讨论】:

  • 我没有意识到有一个错误的命令。你真的很棒。
猜你喜欢
  • 1970-01-01
  • 2022-01-25
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
  • 2010-12-08
相关资源
最近更新 更多