FFMpeg簡介及命令選項參數

ffmpeg包括一組軟件,ffmpeg用於對媒體文件進行處理,ffserver是一個http的流媒體服務器,ffplay是一個基於SDL的簡單播放器。兩個庫文件libavcodec和libavformat。

Ffmpeg簡介:

ffmpeg包括一組軟件,ffmpeg用於對媒體文件進行處理,ffserver是一個http的流媒體服務器,ffplay是一個基於SDL的簡單播放器。兩個庫文件libavcodec和libavformat。

 

ffmpeg項目由以下幾部分組成: ftp服務器設置

ffmpeg 視頻文件轉換命令行工具,也支持經過實時電視卡抓取和編碼成視頻文件。

站長家園

 

ffserver 基於HTTP(RTSP正在開發中)用於實時廣播的多媒體服務器,也支持時間平移

 

ffplay 用 SDL和FFmpeg庫開發的一個簡單的媒體播放器

 

libavcodec 一個包含了所有FFmpeg音視頻編解碼器的庫.爲了保證最優性能和高可複用性,大多數編解碼器從頭開發的.

 

libavformat 一個包含了所有的普通音視格式的解析器和產生器的庫. php編程

ffmpeg作爲媒體文件處理軟件,基本用法如下:

 

ffmpeg -i INPUTfile [OPTIONS] OUTPUTfile

win服務器設置

 

輸入輸出文件通常就是待處理的多媒體文件了。可以是純粹的音頻文件,純粹的視頻文件,或者混合的。大部分常見的格式都能夠“通殺”。象常見的各種mpeg,AVI封裝的DIVX和Xvid等等,具體的格式支持列表可以使用ffmpeg -formats查看或直接查閱文檔。

 

另:由於Linux把設備視爲文件,因此-i選項後可以跟設備名。比如DV,視頻卡,光驅或者其它的各類設備。 linux服務器設置

輸出的內容通過Options調整。列出幾個主要的選項 linux服務器設置

-vcodec 視頻流編碼方式 win服務器設置

-b 視頻流碼率(默認只有200k,一般都需要手動設置,具體的數值視codec選擇而定) linux服務器設置

-r 視頻流幀數(一般說來PAL制式通常用25,NTSC制式通常用29)

.net編程

 

-s 視頻解析度(分辨率,也要視codec和你的需要而定。通常改變某個視頻流的解析度是很耗費CPU的事情。另:具體寫法使用“數字x數字”的形式。中間是小寫字母“x”,這個用過mplayer的應該都知道)

 

-t 處理持續時間。 .net編程

-acodec 音頻流編碼方式

dns服務器設置

 

-ab 音頻流碼率(默認是同源文件碼率,也需要視codec而定) .net編程

-ar 音頻流採樣率(大多數情況下使用44100和48000,分別對應PAL制式和NTSC制式,根據需要選擇) seo優化教程下載

還有些可能需要用到的選項如: .net編程

-vn和-an分別是屏蔽視頻流和屏蔽音頻流,分別對源文件處理一次即可得到分離的音頻和視頻

seo優化教程下載

 

-author -title分別是設置媒體文件的作者和title

.net編程

 

-f選項是強制使用某種格式 站長家園

-target type是使用預置的格式轉換(可以轉成dvd,vcd或svcd) linux服務器設置

除此之外還有些更高級的選項,如設定vbr,或設定high quality,或者設定vbr的buff和max/min碼率,象一般我們自用的dvd抓軌啦,DV轉vcd或dvd啦,網上下載的電影轉成vcd或dvd都不一定需要用到它們。 具體的使用方法在man裏面有介紹。簡單明瞭。

發佈了38 篇原創文章 · 獲贊 2 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章