国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ffmpeg工具實用命令

這篇具有很好參考價值的文章主要介紹了ffmpeg工具實用命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

說明:ffmpeg是一款非常好用的媒體操作工具,包含了許多對于視頻、音頻的操作,有些視頻播放器,實際上就是套了一個ffmpeg的殼子。本文介紹ffmpeg的使用以及一些較為實用的命令。

安裝

ffmpeg是命令行操作的,不需要安裝,可在官網(wǎng)下載壓縮包;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

解壓到一個沒有中文、沒有數(shù)字的路徑下,配置一下環(huán)境變量,這些都是基本操作,不再詳細介紹;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

打開CMD,輸入ffmepg,出現(xiàn)以下信息表示環(huán)境變量配置成功;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

使用

命令1:提取視頻所有幀

有時我們需要對視頻圖像進行處理,可以考慮把視頻按幀提取出來成圖片,再使用代碼對圖像進行逐幀處理,可使用以下命令:

ffmpeg -i <視頻文件名> -r 60(幀數(shù)) -qscale:v 2 out/%04d.jpg(圖片路徑及命令規(guī)則)

參數(shù)介紹:

  • out/%04d.jpg:表示提取出來的圖片放在當前目錄下的out文件夾,名稱按照"0001.jpg、0002.jpg……"的方式命名;

比如,我這里有一個視頻(before.mp4)

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

在當前目錄創(chuàng)建一個out文件夾,用于接收圖片,輸入下面命令,將視頻按照24幀/秒轉(zhuǎn)為圖片。

需要注意哦,幀數(shù)不是隨意設(shè)置的,一般視頻幀數(shù)是24。如果你需要對手頭上的視頻按幀處理,在提取幀之前應(yīng)該要先了解這段視頻文件的拍攝參數(shù),了解到視頻的幀數(shù)是多少;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

可以感受到提取速度還是非??斓模?分半的視頻,2090幀,幾秒鐘就全部提取出來了,這是因為ffmpeg工具是使用C系語言開發(fā)的;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

另外,記住轉(zhuǎn)換的解碼率,后面合并圖片為視頻時需要用;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

命令2:圖片合成視頻

一般來說,我們將上面提取出來的圖片進行了一些處理后,就可以將處理后的圖片集合成視頻,使用下面這行命令:

ffmpeg -f image2 -framerate 24(幀數(shù)) -i %04d.jpg -b:v 7920k(轉(zhuǎn)碼率) <生成視頻名>
  • %04d.jpg:表示輸入的圖片集合是以“0001.jpg、0002.jpg……”命名規(guī)則命名的;

比如將上面提取出來的圖片再合成一個視頻,如下:

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

啊?!視頻怎么這么小,并且畫質(zhì)非常糟糕?

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

因為上面的命令中,解碼率是7920k,我少了一個k,刪掉視頻,重新合并:

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

這會正常了,而且畫質(zhì)也和原視頻一樣,所以注意合并視頻時,解碼率需要和提取視頻幀時一致;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

命令3:提取視頻的音頻

可使用下面的命令,提取出視頻中的音頻;

ffmpeg -i <視頻文件> -f mp3 -vn <生成的音頻文件>

比如把我這個視頻(before.mp4)中的音頻提取出來,命名為audio.mp3

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

實際使用時,可以靈活一點,比如需要把某種音頻類型,轉(zhuǎn)為另一種類型,直接修改后綴名可能會造成文件損壞不可用,就可以使用這種方式進行提取,達到音頻類型轉(zhuǎn)換的目的;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

命令4:音視頻合并

可以使用下面這個命令,把音頻和視頻進行合并;

ffmpeg -i <視頻文件名> -i <音頻文件名> -c:v copy -c:a aac -strict experimental <生成視頻名>

像上面使用命令2合成的視頻,當然是沒有聲音的,想做成一個完整的視頻,還需要把音頻進行合并,如下:

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

這樣,一個完整的視頻抽取圖片,處理圖片,提取音頻,合成視頻的制作流程就完成了;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

命令5:分割視頻

分割視頻的命令有許多方式,如下:

ffmpeg -ss 01:00:00 -i <視頻文件> -vcodec copy -acodec copy -t 00:06:00 <生成視頻文件>

ffmpeg -ss 00:00:00 -i <視頻文件> -c copy -t  600  <生成視頻文件>

ffmpeg -i <視頻文件> -ss 1 -c copy -to 75 <生成視頻文件>

我最喜歡用最后這種,非常方便,前面的數(shù)字表示起始秒,后面表示末尾秒,比如把上面的視頻final.mp4截取第10~20秒,如下:

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

需要注意,切割視頻會有畫面的丟失,需要手動微調(diào)一下分割點,比如從10秒開始,畫面有丟失,稍微加一點,比如10.5秒,10.7秒可能丟失的畫面會變少(當然減一點也可以,看自己的情況),可通過微調(diào)達到畫面基本不丟失;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

命令6:合并視頻

可輸入以下命令,合并兩個視頻;

ffmpeg -f concat -safe 0 -i <合并視頻列表.txt> -c copy <生成視頻名.mp4>
  • 合并視頻列表.txt:指合并的視頻清單,如下表示合并part1.mp4,part2.mp4這兩個視頻;

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

我再分割出來一個視頻(part2.mp4),然后把這兩個視頻進行合并,如下:

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼


ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

命令7:播放視頻

上面合成后的視頻通過系統(tǒng)播放器可能無法播放,這時可以通過ffmpeg自帶的播放視頻/音頻的命令ffplay來打開視頻/音頻文件;

ffplay <視頻/音頻文件>

打開上面合成的視頻,如下:

ffmpeg工具實用命令,ffmpeg,java,視頻編解碼

總結(jié)

ffmpeg是一款非常方便,功能強大的媒體操作工具,本文介紹了ffmpeg較為常用的一些操作命令;文章來源地址http://www.zghlxwxcb.cn/news/detail-640994.html

到了這里,關(guān)于ffmpeg工具實用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【FFmpeg】【gif】命令行工具,將視頻轉(zhuǎn)為gif

    【FFmpeg】【gif】命令行工具,將視頻轉(zhuǎn)為gif

    FFmpeg 是一個開源的多媒體處理工具,可以用來轉(zhuǎn)換、編輯和處理各種音視頻格式,其中也包括GIF格式。它的優(yōu)點是跨平臺、免費且功能強大,可以自定義各種參數(shù)來控制GIF的輸出質(zhì)量和大小。但是,它的界面比較復(fù)雜,需要一定的命令行操作經(jīng)驗。 版權(quán)聲明:本文為CSDN博主

    2024年02月08日
    瀏覽(16)
  • FFmpeg編解碼流程解讀--視頻解碼1

    FFmpeg編解碼流程解讀--視頻解碼1

    首先我們知道ffmpeg是一個開源的音視頻編解碼,封裝和解封裝的工具。具體的下載方式這里不多贅述(感興趣百度自行下載源碼)。這里主要將編解碼。ffmpeg音視頻編解碼依賴libavcodec。其為我們提供一套架構(gòu),其中包含了編解碼器。這里主要介紹我們常用的一些API接口去處理

    2023年04月08日
    瀏覽(15)
  • FFmpeg之視頻解碼

    FFmpeg之視頻解碼

    第一次寫CSDN,先熟悉熟悉FFmpeg 常用結(jié)構(gòu)體 常用方法函數(shù) 視頻解碼的一些基礎(chǔ)知識: 視頻流是按一定的順序排列 I 幀, P 幀 和 B 幀的。 ? 因此,重要性:I 幀 P 幀 B 幀。由于不同類型的幀的重要性不同,這意味著我們要按播放連貫的視頻,就必須按照一定規(guī)定來顯示這些幀

    2023年04月08日
    瀏覽(21)
  • ffmpeg實現(xiàn)視頻解碼

    參考100行代碼實現(xiàn)最簡單的基于FFMPEG+SDL的視頻播放器(SDL1.x) 平臺環(huán)境:windows VS 2022 以及在 項目-項目屬性-鏈接器-命令行,在右側(cè)其他選項中添加“/SAFESEH:NO”,這樣就不會再報錯了。 1.初始化FFmpeg庫: 在代碼中引入相關(guān)的FFmpeg頭文件,并調(diào)用初始化函數(shù)。例如: 2.打開輸

    2024年01月24日
    瀏覽(50)
  • [一]ffmpeg音視頻解碼

    [一]ffmpeg音視頻解碼

    (1)下載FFmpeg源碼(v3.3.6) 下載地址( http://www.ffmpeg.org/download.html#releases ) (2)下載NDK(r14b) 下載地址( https://developer.android.google.cn/ndk/downloads/index.html) (3)編寫Android編譯腳本 (1)用ftp上傳到Ubuntu中 (2)解壓Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz) (3)解壓NDK(unzip andro

    2024年01月19日
    瀏覽(1558)
  • [音視頻處理] FFmpeg使用指北1-視頻解碼

    本文將詳細介紹如何使用ffmpeg 4.4在C++中解碼多種格式的媒體文件,這些媒體文件可以是視頻、視頻流、圖片,或是桌面截屏或USB攝像頭的實時圖片。解碼文件后,還將每幀圖片轉(zhuǎn)換為OpenCV的Mat格式以供后續(xù)使用。 目錄 1 基于ffmpeg的媒體文件解碼 1.1 簡介 1.2 詳細代碼 2 ffmpeg函

    2024年02月07日
    瀏覽(26)
  • FFmpeg 開發(fā)(14):Android FFmpeg + MediaCodec 實現(xiàn)視頻硬解碼

    FFmpeg 開發(fā)系列連載: FFmpeg 開發(fā)(01):FFmpeg 編譯和集成 FFmpeg 開發(fā)(02):FFmpeg + ANativeWindow 實現(xiàn)視頻解碼播放 FFmpeg 開發(fā)(03):FFmpeg + OpenSLES 實現(xiàn)音頻解碼播放 FFmpeg 開發(fā)(04):FFmpeg + OpenGLES 實現(xiàn)音頻可視化播放 FFmpeg 開發(fā)(05):FFmpeg + OpenGLES 實現(xiàn)視頻解碼播放和視頻濾鏡 FFmpeg 開發(fā)

    2024年02月09日
    瀏覽(26)
  • FFMpeg 實現(xiàn)視頻解碼、編碼、轉(zhuǎn)碼流程詳解

    FFMpeg 實現(xiàn)視頻解碼、編碼、轉(zhuǎn)碼流程詳解

    打開FFmpeg源碼,會發(fā)現(xiàn)有一系列l(wèi)ibavxxx的模塊,這些模塊很好地劃分了代碼的結(jié)構(gòu)和分工。 libavformat,format,格式封裝 libavcodec,codec,編碼、解碼 libavutil,util,通用音視頻工具,像素、IO、時間等工具 libavfilter,filter,過濾器,可以用作音視頻特效處理 libavdevice,device,設(shè)備

    2024年02月11日
    瀏覽(20)
  • ffmpeg視頻解碼器的配置選項含義

    lowres 是 AVCodecContext 結(jié)構(gòu)體中的一個成員變量,用于指定編解碼器的降低分辨率級別。 在某些情況下,為了加快編解碼的速度或減少計算資源的消耗,可以通過設(shè)置 lowres 參數(shù)來降低編解碼器的分辨率級別。這將導(dǎo)致編解碼器在處理視頻時使用較低的分辨率,從而減少計算量

    2024年02月22日
    瀏覽(58)
  • FFmpeg解碼H264視頻裸流(直接可用)

    1、寫在前面 此文章主要包含解碼H264視頻流數(shù)據(jù),主要有以下幾點: 1、H264視頻幀為Annex B格式,若使用AVCC格式可自行研究; 2、H264視頻裸流,非解碼視頻文件(若有需要我后期可添加這部分代碼); 3、支持輸出RGB24或YUV420格式,其他可自行修改; 4、FFmpeg官網(wǎng)代碼迭代及接口變

    2024年04月25日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包