ffmpeg 是一個非常快速的視頻和音頻轉(zhuǎn)換器,也可以從現(xiàn)場音頻/視頻源抓取。它也可以轉(zhuǎn)換任意采樣率和調(diào)整大小的視頻與高品質(zhì)的多相過濾器。
ffmpeg EADS從任意數(shù)量的輸入“文件”(它可以是常規(guī)文件、管道、網(wǎng)絡(luò)流、抓取設(shè)備等),由 -i 選項,并寫入任意數(shù)量的輸出“文件”,這些文件由普通輸出URL指定。在命令行上找到的不能被解釋為選項的任何東西都被認為是一個輸出URL。
每個輸入或輸出URL可以原則上包含不同類型的流(video/audio/subtitle/attachment/data)。允許的數(shù)字和/或類型的流可能會受到限制的容器格式。選擇哪些輸入將輸入哪個輸出是自動完成或與 -map 選項(見流選擇章)。
指在選擇輸入文件,你必須使用他們的指數(shù)? (0-based) 。第一個輸入文件是0,第二個是1等。同樣,文件內(nèi)的流也被索引引用。例如2:3是指在第三輸入文件的第四流。也看到了流符章。
作為一般規(guī)則,選項將應(yīng)用于下一個指定文件。因此,順序很重要,您可以多次在命令行上擁有相同的選項。然后將每個事件應(yīng)用到下一個輸入或輸出文件。從這個規(guī)則的例外是全局選項(例如詳細級別),應(yīng)首先指定。
不要混合輸入和輸出文件-首先指定所有輸入文件,然后所有輸出文件。也不要混合屬于不同文件的選項。所有選項只適用于下一個輸入或輸出文件,并在文件之間重置。
設(shè)置輸出文件的視頻比特率為64 kbit/s:
? ? ? ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi
強制輸出文件的幀速率為24 fps:
? ? ? ffmpeg -i input.avi -r 24 output.avi
強制輸入文件的幀速率(僅適用于RAW格式)到1 fps和輸出文件的幀速率為24 fps:
? ? ? ffmpeg -r 1 -i input.m2v -r 24 output.avi
原始輸入文件可能需要格式選項。