我想轉換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. 我可以在沒有CALayers的情況下使用Core Animation嗎?
- 3. 我可以在沒有Node.js的情況下使用Tumblr.js嗎?
- 4. 我可以在沒有Zend_Application的情況下使用zfdebug嗎?
- 5. 我可以在沒有SharePoint的情況下使用K2 Blackpearl嗎?
- 6. 我可以在沒有回調的情況下使用jquery getScript()嗎?
- 7. 在沒有kldload的情況下向FreeBSD添加系統調用
- 8. 是否可以在不使用操作系統調用的情況下在python腳本中啓動Daphne
- 9. 我可以在沒有Java腳本的情況下進行TR點擊嗎?
- 10. LABEL塊可以在沒有循環的情況下使用嗎?
- 11. PowerMock可以在沒有註釋的情況下使用嗎?
- 12. Vala可以在沒有GObject的情況下使用嗎?
- 13. 可以在沒有列表的情況下使用LOAD TABLE嗎?
- 14. jInterface可以在沒有節點的情況下使用嗎?
- 15. 你可以在沒有Bootstrap的情況下使用Jinja嗎?
- 16. Linux - 有沒有辦法在不派生新進程的情況下調用系統調用(bash腳本)?
- 17. 可以在沒有操作系統的情況下運行java程序嗎?
- 18. 我想在沒有安裝pod的情況下使用JSQMessagesViewController!我可以做嗎?
- 19. 在沒有X-Window系統的情況下使用OpenGL
- 20. GWT。沒有GAE的情況下可以使用Channel API嗎?
- 21. 我可以在沒有Cufon的情況下在Raphael使用打印嗎?
- 22. 我可以在Unix Perl腳本中沒有shebang行嗎?
- 23. 我可以在我的情況下使用ASP.NET MVC Partial嗎?
- 24. 我可以在沒有Visual Studio的情況下創建ClickOnce嗎?
- 25. 我可以在沒有api_key的情況下訪問Facebook API嗎?
- 26. 我可以在沒有pgAdmin4的情況下安裝postgresql嗎?
- 27. 我們可以在沒有DataAdapter的情況下填充DataSet嗎?
- 28. 我可以在沒有ADFS的情況下設置SAML IDP嗎?
- 29. 我可以在沒有ID的情況下放入嗎?
- 30. 我可以在沒有黑條的情況下旋轉UIView嗎?
您不想使用系統,因爲它會阻塞,直到完成。如果您要轉換視頻,那可能會很長時間。 – 2009-04-29 14:30:16