我正在使用 FFmpegAndroid我项目中的库以覆盖视频。
ffmpeg 进程在一个服务中,我想向用户显示一个带有进度的通知以确定进程的进度。
我已经查看了 ffmpeg 的输出,但没有指定估计的持续时间。 也许可以通过输出中显示的其他参数来计算它,例如 fps、比特率或速度,但我不知道..
有什么想法吗?
最佳答案
为此,您可以使用 FFProbe使用此命令:
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 example.mp4
输出将以秒为单位:
因此,为了显示您的视频处理进度,首先您使用 FFProbe 获取视频长度,然后在 FFMpeg 进行处理的同时,您根据 FFMpeg 进度输出计算剩余时间。
关于android - FFMpeg 估计执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44543575/