日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux ffmpeg的安装编译过程

發布時間:2023/12/10 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux ffmpeg的安装编译过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux ffmpeg的安裝編譯過程



  1、下載ffmpeg。

 ?  ? 在網上搜索一下,或者到官方網站下載

?

  2、解壓

  ?? tar命令解壓


  3、配置

  ./configure --enable-shared --prefix=/usr/local/ffmpeg

  其中:--enable-shared 是允許其編譯產生動態庫,在以后的編程中要用到這個幾個動態庫。--prefix設置的安裝目錄。

  4、編譯并安裝

  make
  make install

  5、安裝之后在/usr/local/ffmpeg會看到有三個目錄

  lib 動態鏈接庫位置
  include 編程要用到頭文件
  bin 執行文件所在的目錄

  6、為了以后方便編程,我們把lib中的三個鏈接庫libavcodec.so libavformat.so libavutil.so復制到/usr/lib下。把include目錄下的ffmpeg目錄復制到/usr/include下。

  執行bin目錄下的ffplay,可以去播放音頻或者視頻文件。例如播放1.mp3

  ./ffplay 1.mp3

  另外,bin目錄下還有兩個文件:ffmpeg和ffserver

  ffmpeg是一個很好的視頻和音頻的格式轉化工具。網上有很多它的說明文檔。如果不想生成ffserver,只要在./configure的時候加--disable-ffserver即可。

  7、編程

  如果寫了一個test.c文件,要包含ffmpeg的頭文件,可以這樣寫:

  #include

  編譯:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操作)

  如果沒有第6部的操作,則編譯的時候如下:

  gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil

  編譯成功之后,執行的時候還是需要動態庫的支持,還是要把那三個動態庫文件復制到/usr/lib或者/lib中,不然執行的時候會說找不到動態庫鏈接。還有一個方法可以解決這個問題,就是把/usr/local/ffmpeg/lib這個目錄加入到/etc/ld.so.config中,然后執行ldconfig,或者重啟電腦,這樣執行的時候系統就可以從/usr/local/ffmpeg/lib這個目錄下去找這三個動態庫文件了。

  以上的方式是采用動態庫編譯ffmpeg的,如果在configure的時候不加上--enable-shared的,則采用靜態鏈接的方式,不會生成那三個動態庫。同時生成的ffplay、ffmpeg的執行文件也比較的大,因為他們不需要動態庫的支持,就可以執行。但是不利于再次開發,所以我采用動態鏈接的方式。configure中還有很多的選項,可以通過./configure --help查看,也可以直接查看configure文件。這在配置的時候很重要。


總結

以上是生活随笔為你收集整理的Linux ffmpeg的安装编译过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。