<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    FFmpeg 維基百科

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    FFmpeg是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能[1],包含了libavcodec ─這是一個用于多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。

    "FFmpeg"這個單詞中的"FF"指的是"Fast Forward"[2]。有些新手寫信給"FFmpeg"的項目負責人,詢問FF是不是代表“Fast Free”或者“Fast Fourier”等意思,"FFmpeg"的項目負責人回信說“Just for the record, the original meaning of "FF" in FFmpeg is "Fast Forward"...”

    這個項目最初是由Fabrice Bellard發起的,而現在是由Michael Niedermayer在進行維護。許多FFmpeg的開發者同時也是MPlayer項目的成員,FFmpeg在MPlayer項目中是被設計為服務器版本進行開發。

    2011年3月13日,FFmpeg部分開發人士決定另組libav,網址http://libav.org,同時制定了一套關于項目繼續發展和維護的規則。[3][4]

     

    目錄

      [隱藏

     

    組成組件[編輯]

    此計劃由幾個組件組成:

    • ffmpeg是一個命令行工具,用來對視頻文件轉換格式,也支持對電視卡實時編碼
    • ffserver是一個HTTP多媒體實時廣播流服務器,支持時光平移
    • ffplay是一個簡單的播放器,基于SDL與FFmpeg庫
    • libavcodec包含了全部FFmpeg音頻/視頻編解碼庫
    • libavformat包含demuxers和muxer庫
    • libavutil包含一些工具庫
    • libpostproc對于視頻做前處理的庫
    • libswscale對于圖像作縮放的庫

    參數[編輯]

    FFmpeg可使用眾多參數,參數內容會根據ffmpeg版本而有差異,使用前建議先參考參數及編解碼器的敘述。此外,參數明細可用ffmpeg -h顯示;編解碼器名稱等明細可用ffmpeg -formats顯示。

    下列為較常使用的參數。

    主要參數[編輯]

    • -i設置輸入文件名。
    • -f設置輸出格式。
    • -y若輸出文件已存在時則覆蓋文件。
    • -fs超過指定的文件大小時則退出轉換。
    • -ss從指定時間開始轉換。
    • -title設置標題。
    • -timestamp設置時間戳。
    • -vsync增減Frame使影音同步。

    圖像參數[編輯]

    • -b設置圖像流量,默認為200Kbit/秒。(單位請引用下方注意事項
    • -r設置幀率值,默認為25。
    • -s設置畫面的寬與高。
    • -aspect設置畫面的比例。
    • -vn不處理圖像,于僅針對聲音做處理時使用。
    • -vcodec設置圖像圖像編解碼器,未設置時則使用與輸入文件相同之編解碼器。

    聲音參數[編輯]

    • -ab設置每Channel(最近的SVN版為所有Channel的總合)的流量。(單位請引用下方注意事項
    • -ar設置采樣率。
    • -ac設置聲音的Channel數。
    • -acodec設置聲音編解碼器,未設置時與圖像相同,使用與輸入文件相同之編解碼器。
    • -an不處理聲音,于僅針對圖像做處理時使用。
    • -vol設置音量大小,256為標準音量。(要設置成兩倍音量時則輸入512,依此類推。)

    注意事項[編輯]

    • 以-b及ab首選項流量時,根據使用的ffmpeg版本,須注意單位會有kbits/sec與bits/sec的不同。(可用ffmpeg -h顯示說明來確認單位。)
    例如,單位為bits/sec的情況時,欲指定流量64kbps時需輸入‘ -ab 64k’;單位為kbits/sec的情況時則需輸入‘ -ab 64’。
    • 以-acodec及-vcodec所指定的編解碼器名稱,會根據使用的ffmpeg版本而有所不同。例如使用AAC編解碼器時,會有輸入aac與libfaac的情況。此外,編解碼器有分為僅供解碼時使用與僅供編碼時使用,因此一定要利用ffmpeg -formats確認輸入的編解碼器是否能運作。

    支持的編碼器、格式和協議[編輯]

    編碼器[編輯]

    更多資料:libavcodec

    FFmpeg項目本地的編碼器:

    FFmpeg已實現的:

    The default MPEG-4 codec used by FFmpeg for encoding has the FourCC of FMP4.

    格式[編輯]

    協議[編輯]

    • IETF標準:TCPUDPGopherHTTPRTPRTSPSDP
    • 蘋果公司的相關標準:HTTP Live Streaming
    • RealMedia的相關標準:RealMedia RTSP/RDT
    • Adobe的相關標準:RTMP, RTMPT(由librtmp實現),RTMPE(由librtmp實現),RTMPTE(由librtmp)和RTMPS(由librtmp實現)
    • 微軟的相關標準:MMS在TCP上和MMS在HTTP上

    社區內部問題[編輯]

    2011年1月19日,FFmpeg的現任維護者Michael Niedermayer在郵件列表上披露,FFmpeg發生了“政變”,一些開發者占領了官方網站,關閉了其他人的寫入權限。隨后政變者宣布FFmpeg “創建新政權”,維護任務將由他們接手,宣稱只有維護團隊才能擁有主源碼庫的寫入權限。

    “新內閣”成員之一的Diego Biurrun解釋了他們的行動,稱“政變”是迫不得已,表示他們原本想聯絡每一個開發者,但沒成功,因為不是每個人都在IRC上,或者能及時回電話郵件短信。“革命”的原因是為了統一,FFmpeg社區分裂的情況嚴重到他們已經看不下去了。他們期望FFmpeg項目能創建一個健康而友好的開發環境。[13]

    隨后Fabrice Bellard等人于2011年3月13日跳出去開新項目,稱作Libav,Libav里面每位成員的管理權限縮更小(至少不能任意關閉其他人更改代碼權限)。而Debian血統也響應,宣布2012年要將ffmpeg指令改成avconv[14]

    Libav跳槽之后有一定程度上更改FFmpeg的指令[15]

    Libav/FFmpeg版權[編輯]

    由于Libav、FFmpeg是在LGPLGPL協議下發布的(如果使用了其中一些使用GPL協議發布的模塊則必須使用GPL協議),任何人都可以自由使用,但必須嚴格遵守LGPL、GPL協議。目前有很多播放軟件都使用了Libav、FFmpeg的代碼,但它們并沒有遵守LGPL,GPL協議,沒有公開任何源代碼。Libav、FFmpeg社區便將這些違反協議的公司、組織、個人的網址粘貼“恥辱大廳”(又叫“恥辱柱”)上,并與這些公司/組織/個人商討如何解決版權爭議。[16]

    注釋[編輯]

    1. ^ FFmpeg Documentation
    2. ^ Bellard, Fabrice. FFmpeg naming and logo. FFmpeg developer mailing list. Mplayer website. 18 February 2006 [2007-03-29].
    3. ^ 紅薯. FFmpeg項目改名為libav. 開源中國社區. March 15, 2011 [June 14, 2011].
    4. ^ libav官方網站[June 14, 2011].
    5. 5.0 5.1 5.2 5.3 5.4 5.5 5.6 banan. Changelog. FFmpeg trunk SVN. FFmpeg website. 17 April 2007 [26 April 2007].
    6. 6.0 6.1 ivo. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 7 May 2007 [24 December 2010].
    7. ^ vitor. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 13 April 2008 [14 April 2008].
    8. ^ vitor. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 30 March 2008 [30 March 2008].
    9. ^ faust3. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 21 March 2008 [21 March 2008].
    10. ^ benoit. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 14 April 2008 [14 April 2008].
    11. ^ ramiro. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 18 March 2008 [18 March 2008].
    12. ^ banan. FFmpeg development mailing list. FFmpeg development. FFmpeg website. 8 June 2008 [8 June 2008].
    13. ^ FFmpeg發生政變-中國開源社區
    14. ^ Debian Bug Tracker
    15. ^ http://libav.org/news.html#fftools_rename
    16. ^ FFmpeg開發者接受采訪 - 開源中國社區

    外部鏈接[編輯]

     

    from:http://zh.wikipedia.org/zh-cn/FFmpeg

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全