Avconv 获取编码过程的总持续时间


Avconv get total duration of the encoding process

我们正在开发一台 debian 机器并测试 avconv。是否可以在开始编码之前获取编码过程的持续时间?这样做的目的是获取总持续时间并显示进度条(PHP(。谢谢

您需要使用 ffprobe 计算当前形式的文件的持续时间,以便能够在开始之前确定最终文件大小。

持续时间

:如果是音频和视频尚未复用,如果视频文件持续时间显示"N/A",则可以在音频文件上使用ffprobe。

文件大小:您可以使用 avconv 选项(例如视频比特率、音频比特率(控制输出文件的大小,以及 ffprobe 检测到的要编码的视频的长度/持续时间。

以下是使用典型的 avconv 选项设置计算 30 分钟视频文件大小的示例:

http://ffmpeg.org/pipermail/ffmpeg-user/2012-February/005194.html

使用 PHP(或者更好的是,对 PHP 后端的 ajax 调用并使用 javascript 或 jquery 进行动画处理(在文件输出的大小增长到其最终大小时更新进度条。