我想轉換MP3的較低比特率,以及可能將視頻轉換爲使用Perl的MP3。我查看了ffmpeg模塊,但看起來它並不支持轉換文件,我看到的唯一例子是從視頻流中抓取圖片。有沒有辦法在Perl中使用system()來調用ffmpeg?我可以在沒有系統調用的情況下從Perl腳本中使用ffmpeg嗎?
2
A
回答
2
已嘗試the FFmpeg module? transcode()
方法看起來像它會做你想做的。
0
如果你在基於unix的平臺上,我會考慮使用Gstreamer。它具有perl綁定,並且設置用於轉換音頻視頻數據的Gstreamer管道非常簡單。
0
有一個名爲pacpl
的項目,它可以進行各種音頻和至少一些視頻轉換。查看源代碼,它確實使用system()
命令運行第三方實用程序,例如ffmpeg
。我有興趣進行類似於您詢問的轉化,我計劃自己嘗試使用pacpl
。
到目前爲止,似乎沒有純粹的Perl答案。所有的方法都使用其他一些轉換軟件。這告訴我用C寫的其他程序效率可能更高。
所以我會把問題轉回給你:你不想使用system()
的原因是什麼?
0
爲什麼你想避免另一個過程?我有一個Perl腳本,它爲我做了這個,我分叉每個我想要轉換的視頻的過程。這樣我就可以同時轉換多個視頻,並讓我的主Perl程序執行其他任何需要的操作。
您不需要使用系統,該系統會在完成之前阻止。還有許多其他方式與外部流程進行交流。有關詳細信息,請參閱perlipc文檔。
0
請參閱Perl backtics vs system vs exec的答案以獲取與外部程序交互的方式列表。如果您正在尋找該程序的Perl界面,我建議您在CPAN上尋找。
相關問題
- 1. 在不使用系統的情況下從perl調用java類
- 2. 我可以在沒有用戶的情況下使用oauth2嗎?
- 3. 我可以在沒有Node.js的情況下使用Tumblr.js嗎?
- 4. aws - 我可以在沒有S3的情況下使用EC2嗎?
- 5. 我可以在沒有Eclipse的情況下使用BIRT嗎?
- 6. 我可以在沒有CALayers的情況下使用Core Animation嗎?
- 7. 我可以在沒有Zend_Application的情況下使用zfdebug嗎?
- 8. 我可以在沒有SharePoint的情況下使用K2 Blackpearl嗎?
- 9. Android:我可以在沒有活動的情況下訪問系統服務嗎?
- 10. 函數可以在沒有類的情況下調用嗎? php
- 11. 我可以在沒有回調的情況下使用jquery getScript()嗎?
- 12. 在沒有kldload的情況下向FreeBSD添加系統調用
- 13. 我可以在不調用的情況下解析PowerShell腳本塊參數嗎?
- 14. 是否可以在不使用操作系統調用的情況下在python腳本中啓動Daphne
- 15. 我可以在沒有叉子的情況下執行shell或系統調用嗎?
- 16. 我可以在沒有Java腳本的情況下進行TR點擊嗎?
- 17. 可以在沒有列表的情況下使用LOAD TABLE嗎?
- 18. 可以在沒有相機的情況下使用Vuforia嗎?
- 19. AngularJS可以在沒有REST API的情況下使用嗎?
- 20. Vala可以在沒有GObject的情況下使用嗎?
- 21. jInterface可以在沒有節點的情況下使用嗎?
- 22. 可以在沒有命令行的情況下使用Singularity.gs嗎?
- 23. 你可以在沒有Bootstrap的情況下使用Jinja嗎?
- 24. PowerMock可以在沒有註釋的情況下使用嗎?
- 25. LABEL塊可以在沒有循環的情況下使用嗎?
- 26. 我可以使用Perl下載PHP腳本中的文件嗎?
- 27. 我可以在沒有使用PDO的情況下使用Cakephp 2嗎?
- 28. Linux - 有沒有辦法在不派生新進程的情況下調用系統調用(bash腳本)?
- 29. 可以在沒有操作系統的情況下運行java程序嗎?
- 30. 我可以在沒有說明的情況下在flyway中使用遷移sql腳本名稱嗎?
您不想使用系統,因爲它會阻塞,直到完成。如果您要轉換視頻,那可能會很長時間。 – 2009-04-29 14:30:16