android - FFMpeg 估计执行时间

标签 android ffmpeg

我正在使用 FFmpegAndroid我项目中的库以覆盖视频。

ffmpeg 进程在一个服务中,我想向用户显示一个带有进度的通知以确定进程的进度。

我已经查看了 ffmpeg 的输出,但没有指定估计的持续时间。 也许可以通过输出中显示的其他参数来计算它,例如 fps、比特率或速度,但我不知道..

有什么想法吗?

最佳答案

为此,您可以使用 FFProbe使用此命令:

ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 example.mp4

输出将以秒为单位:

enter image description here

因此,为了显示您的视频处理进度,首先您使用 FFProbe 获取视频长度,然后在 FFMpeg 进行处理的同时,您根据 FFMpeg 进度输出计算剩余时间。

关于android - FFMpeg 估计执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44543575/

相关文章:

linux - 如何在centos 7 vps中安装ffmpeg

FFmpeg:在 MP4 容器中创建数据流

batch-file - 使用 FFMPEG 批量删除音频结尾

batch-file - 我需要脚本来处理所有 dav 文件

android - 不适用于 Oreo 8.1 的小部件案例 - 收到消息 : W/BroadcastQueue: Background execution not allowed: receiving Intent

java - 有没有办法以编程方式检查android上的端口是否打开?

java - HttpUrlConnection 读取分块响应

java - Android 编辑位图 channel

java - 在包 'qihoo' 中找不到属性 'android' 的资源标识符

python-3.x - 如何让我的 discord.py 机器人在语音 channel 中播放 mp3?