2012-06-23 92 views
0

我使用netstream为Flash flv电影制作了一个播放器,但它需要一些包含两个时间和位置数组的名为“keyframe”的元数据信息,一些flv视频具有此元数据数据和一些不是,我可以添加一个名为“flvmdi”的程序的关键帧元数据,并且播放器正常工作,但由于某些原因,我无法在服务器上安装此软件。 我知道我们可以使用PHP中的ffmpeg函数向电影添加元数据。 我可以在PHP中使用ffmpeg函数将关键帧数组作为元数据添加到flv文件中吗? 我们如何使用ffmpeg在php中将时间和位置数组注入到flv文件中?使用ffmpeg而不是flvmdi添加元数据到flv文件

回答

-1

使用的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+$fO 
+0

这并不回答这个问题。 OP询问了有关元数据插入的问题,而您在这里列出的命令几乎没有任何东西,除了创建一个具有完全相同帧的较大输出文件之外。 – SirDarius