我用网络流制作了flv电影的播放器,但是它需要一些包含两个时间和位置的元数据信息,一些flv视频有这个元数据,还有一些没有,我可以用一个名为"flvmdi“的程序添加keyframe元数据,并且播放器工作正常,但是由于某些原因,我无法在服务器上安装这个软件。我知道我们可以在PHP中添加带有ffmpeg函数的电影元数据。我可以使用PHP中的ffmpeg函数将关键帧数组作为元数据添加到flv文件中吗?如何使用php中的ffmpeg将时间和位置数组注入到flv文件中?
发布于 2012-07-30 09:07:16
使用ffmpeg,您可以插入关键帧保存视频(-vcodec副本)/音频(-acodec副本)编解码器,以插入关键帧的可变间隔。
每1秒:-g 1
ffmpeg -i /INPUT.FLV -acodec copy -vcodec copy -copyts -g 1 /OUTPUT.FLV打破命令变量,修改您的输入输出文件/路径,调整-g的值;
$interval = 1; // 1sec
$pI = '/usr/local/www/sitex/upload'; // Input
$pO = '/usr/local/www/sitex/encode'; // Output
$fI = 'inp.flv';
$fO = 'out.flv';
ffmpeg -i $pI+$fI -acodec copy -vcodec copy -copyts -g $interval $pO+$fOhttps://stackoverflow.com/questions/11169970
复制相似问题