2014-10-31 71 views
0

我想寫FFmpeg.I下一個DVD明白流分離器,我需要完成的東西,如DVD分路:編寫使用的ffmpeg

./ffmpeg -i foo.iso foo.mkv 

我被告知使用libdvdread提取從東西撕裂的文件。我該如何開始使用分路器?我無言以對,使用libdvdread我找不到任何文檔。如果有人能夠解釋如何完成向各自的解碼器發送音頻,視頻和字幕流,這將是一件好事。

回答

0

關於分路器,您不必擔心發送數據包到各自的解碼器本身,ffmpeg爲您負責。你需要做的是在你的read_header函數中正確地聲明DVD上每個流的編解碼器/格式(這肯定需要調用libdvdread中的一些初始化來查找DVD上的主要功能,或者讓你的分離器採用一些參數作爲從哪個特性/章節開始讀取),然後每次調用read_packet時,都可以提供單個數據包(例如某些字幕,某些音頻,某些使用libdvdread讀取的視頻)以及它所對應的流,ffmpeg處理它從那裏。

+0

感謝您的解釋。任何想法,我可以得到一個關於libdvdread的正確文檔?我試圖尋找它,但找不到一個。 – eejs 2014-11-01 10:25:53