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

關(guān)于FFMPEG中的filter濾鏡的簡單介紹

這篇具有很好參考價值的文章主要介紹了關(guān)于FFMPEG中的filter濾鏡的簡單介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

濾鏡的作用主要是對原始的音視頻數(shù)據(jù)進行處理以實現(xiàn)各種各樣的效果。比如疊加水印,翻轉(zhuǎn)縮放視頻等。

下圖表示的正常轉(zhuǎn)碼流程,濾鏡在解碼和編碼中間,虛線表示可有可無。

ffmpeg 濾鏡大全,ffmpeg,ffmpeg,音視頻

使用命令查看ffmpeg支持的濾鏡

ffmpeg -filters?

查看某個濾鏡的詳細參數(shù)

ffmpeg -h filter=pad

ffmpeg 濾鏡大全,ffmpeg,ffmpeg,音視頻

?上圖顯示的pad濾鏡的功能和需要的參數(shù)。

ffmpeg中的濾鏡可分為:

  1. source filter? 只有輸出
  2. audio filter? 音頻過濾器
  3. video filter? 視頻過濾器
  4. multimedia filter? 復雜過濾器
  5. sink filter 只有輸入

這里需要重點提的兩個特別的filter:bufferbuffersink。
(1)buffer:濾波器buffer代表filter graph中的源頭,原始數(shù)據(jù)就往這個filter節(jié)點輸入的。通過調(diào)用該濾波器提供的函數(shù)(如av_buffersrc_add_frame)可以把需要濾波的幀傳輸進入濾波過程。在創(chuàng)建該濾波器實例的時候需要提供一些關(guān)于所輸入的幀的格式的必要參數(shù)(如:time_base、圖像的寬高、圖像像素格式等)。

(2)buffersink:一個特殊的濾波器,濾波器buffersink代表filter graph中的輸出節(jié)點,處理完成的數(shù)據(jù)從這個filter節(jié)點輸出。通過調(diào)用濾波器提供的函數(shù)(如av_buffersink_get_frame)可以提供出被濾波過程過濾完成后的幀。

除了source和sink filter,其他filter都至少有一個輸入、至少一個輸出。

也可以簡單的分為簡單濾鏡和復雜濾鏡。

簡單濾鏡:只有一個輸入和輸出,命令行中使用??-vf(視頻濾鏡),??-af(音頻濾鏡)

ffmpeg 濾鏡大全,ffmpeg,ffmpeg,音視頻

?復雜濾鏡:有多個輸入和輸出,命令行中使用?-lavfi -filter_complex

ffmpeg 濾鏡大全,ffmpeg,ffmpeg,音視頻

下圖中官方給出一個filtergrpah示例:

ffmpeg 濾鏡大全,ffmpeg,ffmpeg,音視頻

?在這個濾鏡圖中,我們可以看到使用4個濾鏡

1.使用split濾鏡將輸入流復制成兩路流輸出,一個叫main. 一個tmp

2.使用crop濾鏡對tmp流進行裁剪

3.使用vflip對tmp流進行垂直翻轉(zhuǎn)

4.使用overlay將tmp流疊加在main流中

可以使用命令行表示如下

ffmpeg -i INPUT -vf 'split [main][tmp]; [tmp] crop=iw:ih/2:0:0,vflip [flip]; [main][flip] overlay=0:H/2' OUTPUT

同一路的濾鏡間用逗號(‘,’)進行分割,不同路的濾鏡間用分號(‘;’)進行分割。



?

ffmpeg 濾鏡大全,ffmpeg,ffmpeg,音視頻

Filter的語法

Filter 的語法

filter_name=param_name1=param_value1:param_name2=param_value2

filter_name : 是fliter的名稱, 必須有;它的參數(shù)是可選 的,以":"分隔或"+"號,可以有參數(shù)名,也可以沒有;

例如:

ffmpeg -i video.avi? -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[v]' v.avi

這個抽取視頻Y、U、V分量的filter,就有三個輸出,分別是 [y][u][v], 抽取后,將不同的輸出保存到不同的文件中

沒有音頻、視頻輸入的filter稱為source filter

沒有音頻、視頻輸出的filter稱為sink filter

filterchain的語法

filter1,filter2,....

它是多個filter的組合,以逗號分隔;并且每個filter是輸入是前一個filter的輸出;

ffmpeg -i audio.aac -filter_complex "aresample=async=16000,adelay=316397,volume=1.0" -acodec libfdk_aac -y output.mp4

這里用到了三個filter,分別的aresample, adelay, volume, 組成一個filterchain;

filtergraph的語法

filterchain1;filterchain2;...

它是多個filterchain的組合,以分號";"分隔,

ffmpeg -i INPUT -filter_complex "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUT

這里用到了三個filterchain, 分別是:

split [main][tmp]; // 它只有一個filter,即 split; 它有一個默認的輸入,即INPUT解碼后的frame;

有兩個輸出, 以 [main], [tmp] 標識;

[tmp] crop=iw:ih/2:0:0, vflip [flip] // 它由兩個filter組成,即crop和vflip;一個輸入 [tmp], 一個輸出[flip];

[main][flip] overlay=0:H/2 // 它由一個filter組成,即overlay, 有兩輸入,分別是[main][flip], 一個默認的輸出;文章來源地址http://www.zghlxwxcb.cn/news/detail-625058.html

常用濾鏡

  • scale:視頻/圖像的縮放
  • overlay:視頻/圖片的疊加
  • crop:視頻/圖像的裁剪
  • trim:截取視頻的片段
  • rotate:以任意?度旋轉(zhuǎn)視頻
  • movie:加載第三方的視頻,圖片
  • yadif:去隔行
  • pad:? 填充視頻
  • drawtext: 添加文字

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

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

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

相關(guān)文章

  • FFmpeg- 常用的濾鏡命令

    FFmpeg- 常用的濾鏡命令

    下面來熟悉一下常用的對視頻操作的幾個命令。這次需要完成的命令也包括在其中。 視頻的畫面大小的剪切(crop filter) 將輸入的視頻的幀,以左上角為坐標的原點,剪切成x,y坐標開始的指定大小。 語法: 簡單的解釋: x,y :是偏移量。 ow,oh :是輸出的寬和高。 iw ih :還可以使用

    2023年04月16日
    瀏覽(19)
  • ffmpeg的濾鏡

    FFmpeg 是一款開源的跨平臺音視頻處理工具,它提供了眾多功能強大的濾鏡用于視頻/音頻的加工處理。其中,濾鏡(Filter)是 FFmpeg 中一個十分重要且常用的組件,它們可以實現(xiàn)對視頻和音頻的各種操作和變化,如轉(zhuǎn)碼、編解碼、剪裁、裁剪、縮放、旋轉(zhuǎn)、倒置、加水印、去除噪

    2023年04月18日
    瀏覽(14)
  • ffmpeg入門篇-濾鏡的基本使用

    ffmpeg入門篇-濾鏡的基本使用

    轉(zhuǎn)發(fā)自白狼棧: 查看原文 濾鏡 什么是濾鏡?百度百科介紹說“濾鏡主要是用來實現(xiàn)圖像的各種特殊效果......”。 我們最早在ffmpeg是如何轉(zhuǎn)碼的一文中了解過濾鏡,來回顧下當時的轉(zhuǎn)碼流程圖。 從圖中可以看到濾鏡前后畫的是虛線,表示可有可無,在術(shù)語中,濾鏡指的是在

    2024年01月19日
    瀏覽(18)
  • FFmpeg入門之簡單介紹

    FFmpeg入門之簡單介紹

    FFmpeg是什么意思:? Fast Forward Moving Picture Experts Group ffmpeg相關(guān)文檔: Documentation? FFmpeg ffmpeg源碼下載: https://git.videolan.org/git/ffmpeg.git https://github.com/FFmpeg/FFmpeg.git? FFmpeg能做什么? 多種媒體格式的封裝與解封裝?: 1.多種音視頻編解碼 (如: MP4/FLV/KV/TS) 2.多種協(xié)議流媒體 (如:RTMP/RTSP/M

    2024年02月09日
    瀏覽(18)
  • FFmpeg濾鏡: 調(diào)整視頻的亮度-對比度-飽和度

    FFmpeg濾鏡: 調(diào)整視頻的亮度-對比度-飽和度

    亮度是指圖片的明暗程度,對比度是指圖片明暗的差異,飽和度則是指圖片顏色的飽滿程度。在計算機中每個圖片上的像素點都由三個字節(jié)來進行表示,分別代表著像素的RGB數(shù)據(jù)。 圖片上每個像素的每種顏色都可以有從0到255的變化,數(shù)值越高,顏色的亮度越大,因此當改變

    2024年02月13日
    瀏覽(26)
  • FFMPEG使用DrawText濾鏡添加字幕,包含ndk編譯freetype

    FFMPEG使用DrawText濾鏡添加字幕,包含ndk編譯freetype

    ? ? ? ? ffmpeg使用drawtext濾鏡需要在編譯的時候使能drawtext,要想成功使能必須要先集成編譯freetype庫,并通知到ffmpeg(交叉編譯沒有安裝到系統(tǒng)庫路徑)。 ? ? ? ? 也有看到有的文章說需要集成fribidi,筆者也交叉編譯了,但是最終沒有用到,可能是ffmpeg版本的原因。 freety

    2024年01月17日
    瀏覽(26)
  • 音視頻開發(fā):ffplay使用ffmpeg濾鏡實現(xiàn)倍速播放

    曾經(jīng)為實現(xiàn)倍速播放使用過ffmpeg,對音頻使用atempo濾鏡即可實現(xiàn)變速不變調(diào)。但是當時效果并不是特別好,和soundtouch相比處理后的音質(zhì)有明顯的區(qū)別。最近用新版本的ffmpeg濾鏡重新實現(xiàn)了倍速播放,發(fā)現(xiàn)效果變好,已經(jīng)達到可接受的程度,所以在此分享具體實現(xiàn)。 ffmpeg倍速

    2024年02月03日
    瀏覽(72)
  • FFmpeg Option設置各子Filter參數(shù)方法

    又折騰了一把! Option方法是ffmpeg提供的設置各子模塊的參數(shù)的接口。 折騰很久,主要還是這個接口的使用規(guī)則沒有明朗,資料比較雜,一直沒有找到,經(jīng)過看代碼分析搞定的,這里記錄下,有需要的童鞋可以參考參考!

    2024年02月12日
    瀏覽(16)
  • ffmpeg全景視頻轉(zhuǎn)普通視角視頻的filter開發(fā)

    環(huán)境macos12.6 brew install glfw ffmpeg編譯腳本 ./configure --cc=clang --prefix=$PWD/build --enable-libx264 --enable-filter=genericshader --enable-gpl --enable-opengl --extra-libs=\\\'-lglfw -ldl\\\' ?--extra-cflags=\\\"-I/Users/taio/Downloads/x264-snapshot-20170521-2245/build/include \\\" --extra-ldflags=\\\"-L/Users/taio/Downloads/x264-snapshot-20170521-2245/build/

    2024年01月22日
    瀏覽(21)
  • ffmpeg中filter_query_formats函數(shù)解析

    ffmpeg中filter_query_formats函數(shù)解析

    ffmpeg中filter_query_formats主要起一個pix fmt引用指定的功能。 下下結(jié)論: 先看幾個結(jié)構(gòu)體定義: 結(jié)構(gòu)體: AVFilterFormatsConfig 再來看函數(shù): 核心函數(shù): ff_set_common_formats 看宏定義: 接著看ref 主要看關(guān)鍵的三行代碼: 這就是最開始圖片指示的互相引用。

    2024年02月16日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包