【问题标题】:Avconv get total duration of the encoding processAvconv 获取编码过程的总持续时间
【发布时间】:2013-10-10 08:11:12
【问题描述】:

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

【问题讨论】:

    标签: php encoding progress-bar debian avconv


    【解决方案1】:

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

    Duration:如果是尚未混合的音频和视频,如果视频文件 Duration 显示“N/A”,则可以对音频文件使用 ffprobe。

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

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

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

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

    【讨论】:

    • 为什么会被降级?
    • 因为这个网站的仇恨者讨厌正确的答案!
    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 2016-11-01
    • 2016-02-23
    • 1970-01-01
    • 2018-09-20
    • 2020-08-06
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多