我正在使用ffmpeg
作爲其核心功能的一部分的python項目。從本質上說ffmpeg
我用歸結爲這兩個命令的功能:在python應用程序中使用FFmpeg:ffmpeg工具或libav *庫?
ffmpeg -i udp://<address:port> -qscale:v 2 -vf "fps=30" sttest%04d.jpg
ffmpeg -i udp://<address:port> -map data-re -codec copy -f data out.bin
很簡單的東西。
我想創建一個自包含的程序(使用上述ffmpeg
功能),可以很容易地安裝在任何特定的系統上,而不依賴於該系統具有必要的依賴關係,希望我會將這些依賴關係與程序本身。
考慮到這一點,最好是使用libav*
庫在程序中執行此功能?或者ffmpeg
命令行工具的包裝器(ffmpy
)會是更好的選擇嗎?我目前關於每種方法的缺點的想法是,使用這些庫可能是最佳實踐,但是學習如何使用它們(並且可能學習C,我從未學過,在這個過程中)似乎過於複雜做我上面提到的那兩件基本的事情。整體的圖書館對我來說有點像一個黑盒子,沒有很多文檔。但是使用ffmpeg
的包裝的問題是,它實質上依賴於調用一個子流程,這似乎有點草率。雖然我不確定爲什麼我覺得自己內心地反對子流程。
如果您不知道C,請堅持使用命令行實用程序。 – halfelf