2012-07-17 51 views
10

我編譯了VLC的源代碼,當我運行「.Vlc」vlc時,它運行良好。我編譯了ffmpeg的源代碼,它工作得很好;當我做「ffmpeg-i-f toto.flv mp3-vn-acodec copy new_toto.mp3」時,生成文件nammed「new_toto.mp3」。 我無法理解VLC和FFMPEG是如何協同工作的?什麼部分的vlc代碼使用ffmpeg代碼?VLC和FFMPEG如何協同工作?

是否有ffmpeg命令播放(讀取)視頻?

回答

12

VLC不會將FFmpeg作爲一種內部使用的從屬二進制嵌入,正如您可能想到的那樣。相反,FFmpeg和VLC都使用libavcodec,這是一個實現ffmpeg通過其命令行界面公開的庫。因此,FFmpeg通過提供libavcodec庫來支持VLC,這是VLC作爲播放器應用程序構建的重要組件之一。

+0

是否VLC做出多路分解使用了libavformat的呢,還是用自己的實現? – sashoalm 2012-07-18 12:19:59

+0

我不知道這一點,我懷疑它取決於輸入/格式。以下是使用的庫:[Demuxers and Muxers](http://wiki.videolan.org/Contrib_Status#Demuxers_and_Muxers)。 – 2012-07-18 12:24:45

+0

感謝您的回答, 有沒有命令ffmpeg來讀取視頻的內容? – 2012-07-18 13:34:21

2

是否有ffmpeg命令播放(讀取)視頻?

ffplay video.mp4