php下呼叫 Ffmpeg 待優化

2021-08-21 23:32:48 字數 1119 閱讀 5494

背景是公司有乙個業務需求是用到了科大訊飛的文字語音轉換,需要對科大訊飛轉換出來的語音檔案做合成。

在linux下現有的音訊合成軟體用的最多的應該也就是ffmpeg了,所以選擇了ffmpeg。

雖然在開發前就對ffmpeg的php拓展n年沒更新有所了解,所以也沒打算用,就想直接通過exec()執行shell呼叫就好了,可是開發完之後領導說這個函式他不安全,把exec(), system()都給禁用了。

無奈之下只能死磕下ffmpeg-php extension,在git中找個幾個,發現了個還算靠譜的

可以不用安裝拓展,純php把ffmpeg跑起來(還沒能細拆**,不知道最後是不是也是呼叫的exec())……

不過composer下來之後跑起來倒是異常的順利,各個功能的介面都很好用

看文件上面是有mp4檔案的合成的,那我的***檔案合成應該也沒有大問題。

試了下合成mp4沒有問題,開始寫了個demo合成***,不是不知道,試了這坑嚇我一大跳。

首先是audio.php這個類沒有concat方法,這個還算小問題,自己加一下,丟去concat類就好了(好歹是2000多star的專案,咋這麼不走心!!(╯' - ')╯︵ ┻━┻ )

/**

* concatenates a list of audio into one unique audio.

** @param  array $sources

* @return concat

*/public function concat($sources)

public function testaction()
可一直合不成功,後來誤打誤撞下發現,這個合成引數要把一開始開啟的那個***檔案也填進去,不然是不會把開啟的音訊檔案也合成在一起的(!!(╯' - ')╯︵ ┻━┻  坑爹貨~)

所以成功呼叫的demo長這個樣子(2000多star的專案呀,介面文件能不能走點心)

public function testaction()
好不容易合成了,好tm高興,結果弄了兩個科大訊飛介面轉化出來的音訊檔案再做合成,出錯了(!!(╯' - ')╯︵ ┻━┻  坑爹貨~)

我繼續琢磨琢磨……

python呼叫qt Qt 下呼叫 Python

qt是乙個跨平台的c 圖形使用者介面應用程式框架,而python是一門非常強大的程式語言,本文主要介紹了如何在osx系統下qt呼叫python指令碼。先上 include 包含呼叫python相應的標頭檔案 include int main int argc,char ar 初始化python直譯器...

python直接呼叫ffmpeg

ffmpeg是乙個強大的開源命令列多 處理工具。關於ffmpeg的安裝問題,可以看之前發的 ffmpeg的安裝和簡單使用 ffmpeg如此強大,那麼能不能用python呼叫並實現它的所有功能呢,答案自然是肯定的。要實現在python中呼叫ffmpeg,需要了解一下subprocess模組。簡單來說,...

XP下呼叫RPC失敗

解決xp下執行rpc顯示 拒絕訪問 的問題 採用rpc通訊的服務程式,在win2000和win2003下都執行正常,但在xp下執行失敗,錯誤提示是 拒絕訪問 怎麼解決呢?解決方法如下 單擊 開始 單擊 執行 鍵入 gpedit.msc 然後單擊 確定 開啟組策略。開啟組策略後,選擇 計算機配置 管理...