在没有外部程序的情况下,在PHP中合并两个flv文件(包含音频)

时间:2010-11-01 03:03:54

标签: php flash flv

我需要使用PHP合并两个flv文件。我不能使用exec方法。我想知道是否有可能削减一个flv文件(音频标签)的一部分并粘贴到另一个并覆盖输出文件的持续时间。 我在这里找到了有趣的解决方案:calculate flv video file length ? using pure php但我不知道如何从flv文件中获取音频标签? flv文件有多少个音频标签?我应该在输出文件中覆盖哪些标签才能播放来自两个合并文件的音频? 我将非常感谢您的建议。

非常感谢, 彼得

1 个答案:

答案 0 :(得分:0)

我强烈建议您转到http://www.adobe.com/devnet/f4v.html并下载Adobe免费提供的FLV / F4V规范。

使用我在你所回答的答案中描述的技巧,你应该能够实现你的目标。

但是在尝试使用不同编解码器连接文件时要小心,因为生成的文件很有可能混淆Flash播放器,甚至不会在连接点之后播放。

否则,我真的不明白你的目标。

如果您打算将文件的音频轨道放入另一个文件中,我真的不鼓励您在PHP中使用它,而是使用ffmpeg等视频工具。

如果你坚持使用PHP,你应该同时读取这两个文件,通过每个标签的时间戳同步,读取第一个文件的视频,以及第二个文件的音频,按时间顺序将标签组合成第三个新文件。