2010-11-01 42 views
0

我需要合併兩個flv文件,使用PHP。我不能使用exec方法。我想知道是否有可能削減一個FLV文件(音頻標籤)的一部分,並粘貼到另一個和覆蓋輸出文件的持續時間。 我在這裏找到了有趣的解決方案:calculate flv video file length ? using pure php但我不知道如何從flv文件獲取音頻標籤? flv文件有多少個音頻標籤?我應該在輸出文件中覆蓋哪些標籤以便能夠播放來自兩個合併文件的音頻? 我會很樂意提供建議。在PHP中合併兩個flv文件(包含音頻)無需外部程序

非常感謝, 彼得

回答

0

我強烈建議你去http://www.adobe.com/devnet/f4v.html和下載由Adobe免費提供的FLV/F4V規範。

使用我在我的答案中描述的技巧,您鏈接在,你應該能夠實現你的目標。

但是,當嘗試使用不同的編解碼器加入文件時要小心,因爲生成的文件很有可能會混淆flash player,甚至不會在聯結點之外播放。

否則,我真的不明白你的目標。

如果你打算把一個文件的音軌放到另一個文件中,我真的不鼓勵你在PHP中使用它,而是使用諸如ffmpeg的視頻工具。

如果您遇到PHP問題,您應該可以同時讀取兩個文件,通過每個標籤的時間戳,讀取第一個文件的視頻和第二個文件的音頻進行同步,並按時間順序將標籤組合到第三個新文件中。

相關問題