導航:首頁 > 編程系統 > ffmpeg格式轉換linux

ffmpeg格式轉換linux

發布時間:2023-01-30 11:58:30

A. linux下ffmpeg 怎麼轉化格式

使用如下格式: ffmpeg -i input.mp4 output.avi
, ffmpeg根據你的輸出文件後綴自動確定格式。

B. Android集成ffmpeg(一,Linux平台下編譯ffmpeg)

據說重要的事情葯說三遍:文章只代表個人見解!文章只代表個人見解!文章只代表個人見解!有些地方可能有錯誤的地方,敬請見諒!有不同見解請加QQ: 498099780 ;望多多指正!

一、准備環境

1、centos7.3(本人使用版本),windows系統可以裝VMware虛擬機(不會的自己網路搜索把),本人用的是finalShell工具鏈接的虛擬機。

2、 ndk17(放到Linux平台下)

    解壓

    如果出現:

    安裝命令:

3、 FFmpeg (安裝Linux系統上)

    解壓命令:

4、配置Linux環境變數

    打開 /etc/profile 文件配置環境ndk環境變數:

二、編寫shell腳本

   將腳本 .sh 文件放再解壓的ffmpeg的跟目錄再執行。

目錄結構

三、執行完畢腳本

    看到以下目錄證明你已經編譯成功

執行完畢根據自己的配置

    將目錄到你的電腦上(本人用finalshell工具,很方便)。

C. linux下怎麼變異ffmpeg

1、下載ffmpeg。

wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2

我是在這個網址上下載ffmpeg-0.4.9-p20051120.tar.bz2,看網上有人用的是svn下載,但是我的機子中沒有svn客戶端,然後就在網上搜索,下載了這個版本。如果利用svn可以下載ffmpeg最新的版本。

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

2、解壓

tar xvfj ffmpeg-0.4.9-p20051120.tar.bz2

得到解壓後的目錄是ffmpeg-0.4.9-p20051120,名字太長,利用mv命令改為ffmpeg

mv ffmpeg-0.4.9-p20051120.tar.bz2 ffmpeg

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下。

這里我這樣復制了還是不對,-lavcodec -lavutil -lavformat的時候,提示找不到庫
然後我把 /usr/local/ffmpeg/lib 所有文件復制到 /usr/local/lib才可以的
執行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文件。這在配置的時候很重要。

D. linux下怎麼配置ffmpeg庫

格式轉換 (將file.avi 轉換成output.flv)C代碼
#ffmpeg -i file.avi output.flv

-i 表示輸入文件

:現在有個視頻video.avi,有個音頻 audio.mp3,將其合並成output.avi
兩個命令(file.avi 是中間文件,用完可刪)
C代碼
#ffmpeg -i video.avi -vcodec -an video2.avi
#ffmpeg -i video2.avi -i audio.mp3 -vcodec -acodec output.avi

E. 怎麼在linux讓ffmpeg批量轉碼

我記都需要調用外置編碼解碼器庫沒裝全 我同搞 Linux + java 發特別給伺服器裝 ffmpeg 處理媒體編碼

F. FFmpeg之Linux下編譯與調試

下面的一切都是在 root 模式下進行的,可以不再 root 模式下進行

基礎環境就是編譯代碼的基礎庫,Ubuntu聯網安裝軟體很簡單,一個語句即可搞定,這里列出語句如下:

依賴庫分兩方面,參考以下網站列出的依賴庫信息,本文選擇的版本均參考於此網頁: FFmpeg依賴庫信息

首先創建 FFmpeg 代碼目錄,所有的源代碼放在這個目錄下

FFmpeg 編譯之後,即可使用。編譯生成的可執行程序在 ~/bin 目錄下

註:上面的 ./configure 配置編譯後並不能進行調試,需要如下配置.

剛才的工程可以運行,但不能debug。解決此問題,首先認定一點,生成的可執行程序中,ffmpeg 不包含調試信息,調試信息在 ffmpeg_g 中,debug 要選擇 ffmpeg_g。

另外,./config選項也是確定包含調試信息的核心,需要在config中添加:

採用以下命令重新config:

一些注意事項; 在使用 ffplay 播放生成 h264 格式的視頻時,播放速度會加快,解決方式:不要使用 FFmpeg 轉碼生成純 h264 格式的視頻,要使用一種容器包含 h264 視頻,即生成一種音視頻流格式,也就是不要生成純粹的 h264 碼流,而是生成諸如 mkv 等格式的文件。

G. Linux 下使用ffmpeg 將批量合並ts文件,合成mp4格式

在這里我推薦兩種使用ffmpeg合成多個ts文件合成mp4

第一種

第二種

如果想切割mp4為m3u8格式的,推薦選擇以下第一行命令就可以

第一種

第二種

第三種

接下來的命令可以切片mp4為m3u8列表

以上是使用ffmpeg 將m3u8視頻格式轉成mp4格式的,希望對同學們有所幫助,下期更新swf格式的轉mp4格式

H. linux ffmpeg怎麼用

給兩個例子: ffmpeg -i t.raw -target pal-vcd t.mpg ffmpeg -i t.raw -target pal-vcd -s 352x194 -aspect 4:3 -padbottom 47 -padtop 47 t.mpg -i 是原視頻 -target 是預設的格式有VCD,DVD等,不用預設也可以自己指定格式如mp4等。

I. linux系統下有什麼好的視頻轉換工具

Linux下的視頻轉換:mencoder 製作適合在智能手機和PDA上觀看的mpeg4視頻。 Linux上有一個很強大的視頻音頻轉換軟體,就是Mplayer自帶的mencoder (MPlayer's Movie Encoder)。mencoder就象是一台全手動的照相機,可調整的選項非常多,不過這兒只是把最常見的情況說一下。 轉換avi文件,並把字幕內嵌到視頻中。首先假設一下下列的條件: 文件名:video.avi 字幕文件名:video.srt 目標文件:new.avi 目標文件格式:mpeg4 目標文件視頻碼率:200 目標文件音頻碼率:64 目標文件解析度: 320:240 製作內嵌字幕所需的字體:simsun.ttf (上面各項都可以根據實際情況進行調整) 轉換命令如下: mencoder-oac mp3lame -lameopts vbr=3:br=64 -ovc lavc -lavcoptsvcodec=mpeg4:mbd=1:vbitrate=200 -sub video.srt -o new.avi -fontsimsun.ttf video.avi -subcp cp936 -subfont-text-scale 4 -vfscale=320:240 各選項的含義: -oac 編碼文件的音頻部分。這兒是用lame將音頻encode成mp3,即mp3lame。其他可用的選項可以調用mencoder的man page查看。 -lameopts 顧名思義,即lame選項,這兒只需定義一下碼率就可以了。 vbr 設定音頻碼率的方法,格式為vbr=<0-4> 0 cbr average bitrate 1 mt 2 rh constant bitrate Also forces CBR mode encoding on subsequent ABR presets modes. 3 abr 4 mtrh 在這兒用的是3,abr。 br 就是設定我們所需要的碼率值,格式為br=<0-1024>,只能在vbr為0和3的情況下才能使用該選項。 -ovc 編碼文件的視頻部分。主要有以下幾個選項 -ovc 不進行編碼,只是復制視頻流 -ovc divx4 編碼成DivX4/DivX5 -ovc raw 編碼成任意不壓縮的格式(用『-vf format』設定具體的格式) -ovc lavc 使用libavcodec進行編碼 -lavcopts 就是libavcodec的選項。 vcodec=使用指定的視頻編碼,下面列一下幾個主要的值 h264 H.264 h263 H.263 h263p H.263+ mpeg4 MPEG-4 (DivX 4/5) msmpeg4 DivX 3 msmpeg4v2 MS MPEG4v2 wmv1 Windows Media Video, version 1 (又稱 WMV7) wmv2 Windows Media Video, version 2 (又稱 WMV8) rv10 舊的RealVideo格式 mpeg1video MPEG-1 video mpeg2video MPEG-2 video mbd 決定視頻宏塊的演算法,這兒只需要mbd=1即可。其餘的可以查看man page。 vbitrate 設定視頻的碼率(默認為800)。 -sub 設定字幕文件 -o 目標視頻文件 -font 製作內嵌字幕所需字體的路徑 -subcp 字幕的編碼,簡體中文就是cp936 -subfont-text-scale 字幕字體的大小 -vf scale 視頻的解析度 如果不需要將字幕內嵌入視頻文件,只需要去掉-sub、-font、-subcp、-subfont-text-scale這幾個選項。將rmvb轉換成mpeg4也是如此。 ◆Linux下的視頻轉換:ffmpeg 格式:ffmpeg [[輸入文件選項]- i 輸入文件名] {[輸入文件選項] 輸出文件名} 主要選項: -L 顯示ffmpeg的版權說明 -h 顯示幫助 -version 顯示版本 -formats 顯示支持的文件格式,編碼和協議 -f 格式名 強制使用格式 -img 文件格式名 強制使用片格式 -i 文件名 待轉換文件名字 -y 覆蓋同名輸出文件 -t 時間 設置影片時間長度 -fs 最大尺寸 設置文件的最大尺寸 -ss 時間點 設置開始轉換的時間點 -title 文字 設置標題 -author 文字 設置作者 -right 文字 設置版權聲明 -comment 文字 設置備注 視頻選項: -b 比特率 設置文件比特率 (單位是kbit/s) -r 速度 楨速度 (Hz value) -s 大小 設置大小,寬乘高 -newvideo 在現在的視頻流後面加入信的視頻流 Audio options: -aframes 數字 設置轉換多少楨(frame)的音頻 -ab bitrate 設置音樂的比特率(單位:kbit/s) -aq 質量 這只音頻質量 (指定編碼) -ar 采樣率 設置音頻采樣率 (單位:Hz) -ac 聲道數字 設置聲道數 -an 取消音頻 -acodec 編碼 強制音頻 編碼 ('' to stream) -vol volume 改變音量 (256為普通) -newaudio 追加音樂

閱讀全文

與ffmpeg格式轉換linux相關的資料

熱點內容
富家千金小倉電影 瀏覽:874
看好片網址 瀏覽:938
日本大胸的女人電影 瀏覽:475
魔鬼交鋒 .45 瀏覽:469
男女生猴子的電影 瀏覽:439
win10共享文件密碼怎麼取消 瀏覽:551
大數據崗位人才缺口多少 瀏覽:772
面向對象程序設計的基本概念 瀏覽:147
itv怎麼刪除app 瀏覽:839
蘋果137去除小紅點描述文件 瀏覽:917
蘋果11描述文件跳不出來 瀏覽:51
js實現按鈕單擊事件 瀏覽:98
app改國家在哪裡 瀏覽:832
招標文件有下列哪些情形招標人應當拒收 瀏覽:610
js遍歷checkboxlist 瀏覽:933
日本電影資源最大網站 瀏覽:818
永寧縣電影院今日影訊 瀏覽:463
在哪裡可以看未播出的電視劇 瀏覽:927
韓國一個老女人包養男生的電影 瀏覽:372
池恩瑞韓國電影 瀏覽:564

友情鏈接