2009-04-28 41 views

回答

0

有一個名爲pacpl的項目,它可以進行各種音頻和至少一些視頻轉換。查看源代碼,它確實使用system()命令運行第三方實用程序,例如ffmpeg。我有興趣進行類似於您詢問的轉化,我計劃自己嘗試使用pacpl

到目前爲止,似乎沒有純粹的Perl答案。所有的方法都使用其他一些轉換軟件。這告訴我用C寫的其他程序效率可能更高。

所以我會把問題轉回給你:你不想使用system()的原因是什麼?

+1

您不想使用系統,因爲它會阻塞,直到完成。如果您要轉換視頻,那可能會很長時間。 – 2009-04-29 14:30:16

0

爲什麼你想避免另一個過程?我有一個Perl腳本,它爲我做了這個,我分叉每個我想要轉換的視頻的過程。這樣我就可以同時轉換多個視頻,並讓我的主Perl程序執行其他任何需要的操作。

您不需要使用系統,該系統會在完成之前阻止。還有許多其他方式與外部流程進行交流。有關詳細信息,請參閱perlipc文檔。

0

請參閱Perl backtics vs system vs exec的答案以獲取與外部程序交互的方式列表。如果您正在尋找該程序的Perl界面,我建議您在CPAN上尋找。

相關問題