視頻合拍技術(shù),騰訊短視頻sdk上叫做合唱,阿里的叫視頻合拍,簡單的說就是看到一段小視頻,想利用本視頻再次錄制一個視頻,實(shí)現(xiàn)達(dá)到左邊是自己,右邊是觀看的視頻的一個合集視頻(上下也行,隨便放哪兒),這種技術(shù)目前一般都用的是視頻拼接技術(shù),區(qū)別于普通合并起來的拼接,這個是將畫面一分為二,不會增加總得時常。
研究了幾種合拍技術(shù),目前阿里的短視頻sdk和騰訊的短視頻sdk都能快速集成,快速實(shí)現(xiàn)相關(guān)效果。我用了騰訊的短視頻sdk,發(fā)現(xiàn)其實(shí)本質(zhì)他是調(diào)用ffmpeg實(shí)現(xiàn)的,如果不想用這些sdk,就需要自己研究ffmpeg來實(shí)現(xiàn)。
關(guān)于android中集成ffmpeg也很容易,網(wǎng)絡(luò)上教程很多,如果用過jni庫,那么集成ffmpeg應(yīng)該不是問題。
ffmpeg功能太強(qiáng)大了,如果要搞視頻開發(fā)方面,還是得抽空研究研究。
附上ffmpeg 短視頻合成的命令:

水平拼接
命令為?ffmpeg -i %s -i %s -filter_complex hstack %s? ? ,簡單說下:%s是需要替換的視頻具體地址,前兩個%s是待拼接的兩個視頻,最后一個是 生成的視頻地址。? hstack是水平拼接,命令是這個,執(zhí)行:

執(zhí)行方法
這邊是ffmpeg_cmd.c? 代碼,唯一要注意的就是 JNICALL 調(diào)用不要寫錯!

ffmpeg_cmd.c