我们正在研究debian机器并测试avconv。 是否有可能在开始编码之前获得编码过程的持续时间? 这样做的目的是获得总持续时间并显示进度条(PHP)。 感谢
答案 0 :(得分:0)
您需要使用ffprobe计算当前表单中文件的持续时间,然后才能确定启动前的最终文件大小。
持续时间:如果音频和视频尚未复用,如果视频文件的持续时间为“N / A”,则可以在音频文件上使用ffprobe。
文件大小:您可以使用avconv选项控制输出文件的大小,例如视频比特率,音频比特率,以及ffprobe检测到的要编码的视频的长度/持续时间。
以下是使用典型的avconv选项设置计算30分钟视频的文件大小的示例:
http://ffmpeg.org/pipermail/ffmpeg-user/2012-February/005194.html
使用PHP(或更好的,对PHP后端的ajax调用和使用javascript或jquery的动画)来更新进度条,因为文件输出的大小朝着其最终大小增长。