北京 PHP+ffmpeg批量混剪视频,PHP使用ffmpeg实现后台视频转码,如何监听转化的进度?

用户投稿 382 0

关于“php+ffmpeg”的问题,小编就整理了【3】个相关介绍“php+ffmpeg”的解答:

PHP使用ffmpeg实现后台视频转码,如何监听转化的进度?如果进程是由php发起,可以直接从stdout中获得ffmpeg输出的已编码时长,除以片长得到进度百分比。

另外一种方法是,用ffmpeg的report参数打印程序输出到某个指定文件中,读取提取该文件中的已编码时长,同上,除以片长得到进度百分比....

ffmpeg可以商用么?可以的。

FFmpeg是一个跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。 使用LGPL协议,不修改FFmpeg代码,只使用它的dll应该可以用于商业软件,但是它本身有些模块使用GPL协议,

时间戳怎么弄?关于这个问题,时间戳指的是从某个特定时间点开始经过的秒数或毫秒数。在编程中,可以使用各种编程语言的时间函数或库来生成时间戳。例如,在Python中可以使用time模块中的time()函数来获取当前时间戳:

import time

北京timestamp = int(time.time())

print(timestamp)

北京在JavaScript中可以使用Date对象的getTime()方法来获取当前时间戳:

var timestamp = new Date().getTime();

北京console.log(timestamp);

在PHP中可以使用time()函数来获取当前时间戳:

$timestamp = time();

echo $timestamp;

1. 视频时间戳

北京     pts = inc++ *(1000/fps);  其中inc是一个静态的,初始值为0,每次打完时间戳inc加1.

北京    在ffmpeg,中的代码为

北京    pkt.pts= m_nVideoTimeStamp++ * (m_VCtx->time_base.num * 1000 / m_VCtx->time_base.den);

北京 

北京2. 音频时间戳

北京    pts = inc++ * (frame_size * 1000 / sample_rate)

   在ffmpeg中的代码为

   pkt.pts= m_nAudioTimeStamp++ * (m_ACtx->frame_size * 1000 / m_ACtx->sample_rate);

北京 

北京到此,以上就是小编对于“php+ffmpeg”的问题就介绍到这了,希望介绍关于“php+ffmpeg”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!