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

使用 FFmpeg 輕松調(diào)整視頻的大小/縮放/更改分辨率

這篇具有很好參考價(jià)值的文章主要介紹了使用 FFmpeg 輕松調(diào)整視頻的大小/縮放/更改分辨率。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在此 FFmpeg 教程中,我們學(xué)習(xí)使用 FFmpeg 的命令行工具更改視頻的分辨率(或調(diào)整視頻的大小/縮放)。

更改視頻的分辨率(也稱為調(diào)整大小或縮放)是視頻編輯、處理和壓縮中非常常見的操作。對于 ABR 視頻流尤其如此,其中將單個(gè)視頻作為源并壓縮為多個(gè)不同的比特率分辨率組合。例如,輸入視頻的分辨率可以是1920x1080,ABR 比特流可以是1280x720,640x480等。

因此,作為第一步,讓我們找出輸入視頻的分辨率是多少。使用FFmpeg 版本附帶的工具ffprobe,讓我們確定輸入視頻的分辨率。這是使用ffprobe.

ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 input.mp4

此命令的輸出應(yīng)該與您的控制臺上顯示的1920x1080。太好了——您現(xiàn)在知道視頻的分辨率并且現(xiàn)在可以縮放或更改分辨率。

注意:您必須注意,向上/向下縮放的行為是一個(gè)有損過程,會導(dǎo)致視頻質(zhì)量有所下降。

如何使用 FFmpeg 調(diào)整/縮放/更改視頻的分辨率?

使用 FFmpeg 縮放或更改視頻的分辨率是由FFmpeg 中的過濾器scale完成的。要使用scale過濾器,請使用以下命令 –

ffmpeg -i input.mp4 -vf scale=$w:$h <encoding-parameters> output.mp4

其中,$w和$h表示目標(biāo)視頻所需的寬度和高度。例如,您可以使用-vf scale=640:480將視頻大小調(diào)整為480p.

而已!使用這個(gè)簡單的命令,您可以使用 FFmpeg 更改視頻的分辨率。

并且,在 FFmpeg 更改視頻的分辨率后,它將以該分辨率重新編碼。在上面的命令行中,您可以向 FFmpeg 提供編碼參數(shù),并使用這些參數(shù)對縮放后的視頻進(jìn)行編碼。例如,您可以告訴 FFmpeg 使用 crf=18 進(jìn)行編碼,以獲得高質(zhì)量的 H.264/AVC 編碼,或者選擇其他編碼方式!

好的,讓我們來解決下一個(gè)主題,即更改視頻的分辨率但保留/保持其縱橫比。

如何使用 FFmpeg 在保持高質(zhì)量的同時(shí)調(diào)整視頻大小

調(diào)整大小后,您可能會注意到輸出視頻的質(zhì)量很差或達(dá)不到您的預(yù)期。通過告訴 FFmpeg 您希望在調(diào)整大小過程后使用的視頻編碼參數(shù),可以輕松解決此問題。

這是一個(gè)例子——

ffmpeg -i input.mp4 -vf scale=1280:720 -preset slow -crf 18 output.mp4


在這里,您要告訴 FFmpeg 將視頻縮放至 720p,然后使用 crf=18 和 libx264 的慢速預(yù)設(shè)進(jìn)行編碼。由于它打開的編碼工具的數(shù)量,通??梢蕴峁┓浅:玫馁|(zhì)量。

如何更改視頻的分辨率但保持縱橫比?

圖像的縱橫比在維基百科中有如下定義:圖像的縱橫比是其寬度與高度的比值。它通常表示為用冒號分隔的兩個(gè)數(shù)字,如16:9. 對于x:y縱橫比,圖像是 x 個(gè)單位寬和 y 個(gè)單位高。

在處理視頻時(shí)遇到這個(gè)問題很常見:??如何更改視頻的分辨率(或縮放視頻)但保持或保留視頻的原始縱橫比。

在FFmpeg中,如果您想在縮放視頻的同時(shí)保持其寬高比,則需要設(shè)置height或width參數(shù)之一并將另一個(gè)參數(shù)設(shè)置為-1。也就是說,如果您設(shè)置height,則將寬度設(shè)置為 -1,反之亦然。

為了演示,假設(shè)以下命令將高清視頻 ( 1920x1080) 作為其輸入。并且,假設(shè)我們想要更改其分辨率。這可以通過上面討論的兩種方式完成,所以讓我們嘗試兩種方式。

1.指定寬度以保持縱橫比

ffmpeg -i input.mp4 -vf scale=320:-1 output.mp4

生成的視頻的分辨率為320x180. 這是因?yàn)?920 / 320= 6。因此,height被縮放到1080 / 6 = 180像素。

2.指定高度以保持縱橫比

ffmpeg -i input.mp4 -vf scale=-1:720 output.mp4

生成的視頻的分辨率為1280x720. 這是因?yàn)?080 / 720= 1.5。因此,width被縮放到1920 / 1.5 = 1280像素。

在 FFmpeg 中使用變量縮放/更改視頻的分辨率

我們可以使用表示視頻參數(shù)的變量來實(shí)現(xiàn)相同的縮放命令。輸入視頻的width和height分別用iw和表示ih。

讓我們看看將視頻寬度縮放兩倍 ( 2x) 的命令是什么樣的。

ffmpeg -i input.mp4 -vf scale=iw*2:ih output.mp4

如果你想用一個(gè)數(shù)字除以高度或?qū)挾?,語法會稍微改變,因?yàn)閟cale=iw/2:ih/2參數(shù)需要用雙引號括起來。

ffmpeg -i input.mp4 -vf "scale=iw/2:ih/2" output.mp4  

避免根據(jù)輸入視頻的尺寸升級視頻

正如我們在文章開頭提到的,每次向上/向下縮放操作通常不會產(chǎn)生與輸入視頻相同水平的視頻質(zhì)量。在縮放過程中必然會有一些壓縮損失。如果輸入分辨率太低,F(xiàn)Fmpeg提供了一個(gè)巧妙的技巧來防止放大。

ffmpeg -i input.mp4 -vf "scale='min(320,iw)':'min(240,ih)'" output.mp4

在上面的命令行中,執(zhí)行縮放的最小寬度/高度分別設(shè)置為320和240像素。這是防止質(zhì)量不佳縮放的一種非常簡單的方法。

使用 FFmpeg 輕松調(diào)整視頻的大小/縮放/更改分辨率,音視頻開發(fā),ffmpeg,音視頻,音視頻開發(fā),C++音視頻,音視頻編解碼,ffplay

粉絲福利, 免費(fèi)領(lǐng)取C++音視頻學(xué)習(xí)資料包+學(xué)習(xí)路線大綱、技術(shù)視頻/代碼,內(nèi)容包括(音視頻開發(fā),面試題,F(xiàn)Fmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,編解碼,推拉流,srs)↓↓↓↓↓↓見下面↓↓文章底部點(diǎn)擊免費(fèi)領(lǐng)取↓↓?文章來源地址http://www.zghlxwxcb.cn/news/detail-807770.html

到了這里,關(guān)于使用 FFmpeg 輕松調(diào)整視頻的大小/縮放/更改分辨率的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【C/C++】使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進(jìn)行縮放圖片大小

    【C/C++】使用C++和Direct3D (d3d)獲取屏幕截圖并根據(jù)傳入分辨率進(jìn)行縮放圖片大小

    目錄 一,函數(shù)清單 1.Direct3DCreate9?函數(shù) 2.IDirect3D9::CreateDevice 方法 3.IDirect3DDevice9::GetDisplayMode?方法 4.IDirect3DDevice9::CreateOffscreenPlainSurface?方法 5.IDirect3DDevice9::GetFrontBufferData?方法 6.IDirect3DDevice9::D3DXLoadSurfaceFromSurface 方法 7.?D3DXSaveSurfaceToFile 函數(shù) 二,關(guān)鍵代碼實(shí)現(xiàn) 三,最終實(shí)現(xiàn)

    2024年01月18日
    瀏覽(29)
  • 使用ffmpeg修改視頻分辨率同時(shí)壓縮視頻的質(zhì)量

    調(diào)整視頻的質(zhì)量和碼率可以使用FFmpeg中的編碼選項(xiàng)。以下是一些常用的選項(xiàng): 1 質(zhì)量選項(xiàng) :使用 -q:v 參數(shù)設(shè)置視頻的質(zhì)量等級。質(zhì)量等級的范圍是 0-51,其中 0 表示無損壓縮,51 表示最低質(zhì)量。質(zhì)量等級越低,視頻的文件大小就越小,但是視頻的質(zhì)量也會降低。 2 碼率選項(xiàng)

    2024年02月10日
    瀏覽(19)
  • C# 獲取系統(tǒng)DPI縮放比例以及分辨率大小

    虛擬屏幕是指所有物理屏幕組合成的邏輯屏幕,可以用于跨越多個(gè)物理屏幕顯示應(yīng)用程序。 這兩個(gè)方法都可以在 正常情況 下獲取到屏幕的分辨率 - 當(dāng)桌面縮放比例不是 100% 的時(shí)候獲取到的分辨率就是“真實(shí)”的分辨率了,而是按縮放比例調(diào)整以后屏幕顯示的內(nèi)容的寬度和高

    2023年04月26日
    瀏覽(16)
  • 【已解決】解決顯示器無法縮放與布局、無法調(diào)整分辨率、顯卡出現(xiàn)黃色感嘆號提示、NVIDIA安裝程序無法繼續(xù)提示不兼容、使用舊版本的NVIDIA驅(qū)動程序無法解決等問題

    【已解決】解決顯示器無法縮放與布局、無法調(diào)整分辨率、顯卡出現(xiàn)黃色感嘆號提示、NVIDIA安裝程序無法繼續(xù)提示不兼容、使用舊版本的NVIDIA驅(qū)動程序無法解決等問題

    顯卡本身沒有問題,驅(qū)動無法正常安裝,導(dǎo)致顯示器無法縮放與布局、無法調(diào)整分辨率、顯卡出現(xiàn)黃色感嘆號提示、NVIDIA安裝程序無法繼續(xù)提示不兼容,使用舊版本的NVIDIA驅(qū)動程序無法解決等等,如下電腦出現(xiàn)以下的問題: 1、首先下載通用驅(qū)動和NVIDIA驅(qū)動程序,下載地址如

    2024年02月13日
    瀏覽(186)
  • 將圖片的大小(分辨率)調(diào)整為指定的寬度和高度

    這段代碼將圖像文件\\\"original.jpg\\\"的大小調(diào)整為寬度300像素,高度200像素,并將調(diào)整后的圖像保存為\\\"resized.jpg\\\"。您可以根據(jù)需要修改輸入和輸出的文件路徑和名稱。 1. 方法一 2. 方法二

    2024年02月08日
    瀏覽(26)
  • 【FFmpeg】ffmpeg 命令行參數(shù) ⑧ ( 使用 ffmpeg 轉(zhuǎn)換封裝格式 | 音視頻編解碼器參數(shù)設(shè)置 | 視頻 幀率 / 碼率 / 分辨率 設(shè)置 | 音頻 碼率 / 采樣率 設(shè)置 )

    【FFmpeg】ffmpeg 命令行參數(shù) ⑧ ( 使用 ffmpeg 轉(zhuǎn)換封裝格式 | 音視頻編解碼器參數(shù)設(shè)置 | 視頻 幀率 / 碼率 / 分辨率 設(shè)置 | 音頻 碼率 / 采樣率 設(shè)置 )

    音視頻 文件 從 采樣 - 處理 - 得到原始數(shù)據(jù)幀隊(duì)列 - 音視頻編碼 - 音視頻包隊(duì)列 - 格式封裝 的過程如下 : 封裝格式 參考 【音視頻原理】音視頻 “ 采樣 - 編碼 - 封裝 過程 “ 和 “ 解封裝 - 解碼 - 播放 過程 “ 分析 ( 視頻采集處理流程 | 音頻采集處理流程 | 音視頻文件解封裝

    2024年04月17日
    瀏覽(100)
  • 243:vue+Openlayers 更改鼠標(biāo)滾輪縮放地圖大小,每次縮放小一點(diǎn)

    243:vue+Openlayers 更改鼠標(biāo)滾輪縮放地圖大小,每次縮放小一點(diǎn)

    第243個(gè) 點(diǎn)擊查看專欄目錄 本示例的目的是介紹如何在vue+openlayers項(xiàng)目中設(shè)置鼠標(biāo)滾輪縮放地圖大小,每次滑動一格滾輪,設(shè)定的值非默認(rèn)值1。具體的設(shè)置方法,參考源代碼。 直接復(fù)制下面的 vue+openlayers源代碼,操作2分鐘即可運(yùn)行實(shí)現(xiàn)效果 示例效果

    2024年02月09日
    瀏覽(116)
  • 使用ffmpeg調(diào)整視頻中音頻采樣率及聲道

    使用ffmpeg調(diào)整視頻中音頻采樣率及聲道

    通過ffmpeg -i命令查看視頻基本信息 -r fps每秒傳輸幀數(shù),默認(rèn)為25 -s 分辨率 -ar 設(shè)定采樣率 -ac 設(shè)定聲音的Channel數(shù) -acodec 設(shè)定聲音編解碼器,未設(shè)定時(shí)則使用與輸入流相同的編解碼器 FFmpeg項(xiàng)目由 Fabrice Bellard在2000年創(chuàng)立。到目前為止,F(xiàn)Fmpeg項(xiàng)目的開發(fā)者仍然與VLC、MPV、dav1d、x

    2024年01月23日
    瀏覽(18)
  • Python獲取視頻分辨率大小

    可以使用 Python 的 cv2 庫來獲取視頻的分辨率大小。具體來說,需要執(zhí)行以下步驟: 1、首先,你需要安裝 cv2 庫。你可以使用 pip 安裝: 2、然后,需要導(dǎo)入 cv2 庫并打開視頻文件。就可以使用 cv2.VideoCapture 函數(shù)來打開視頻文件: 3、接著,可以使用 cv2.VideoCapture.get 函數(shù)獲取視

    2024年02月15日
    瀏覽(44)
  • 【Python】進(jìn)階學(xué)習(xí):一文掌握resize方法,輕松調(diào)整圖像大小

    【Python】進(jìn)階學(xué)習(xí):一文掌握resize方法,輕松調(diào)整圖像大小

    【Python】進(jìn)階學(xué)習(xí):一文帶你使用resize方法調(diào)整image對象的圖像大小 ?? 個(gè)人主頁:高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享更多

    2024年04月25日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包