1. 程式人生 > >ffmpeg 多張圖片轉視訊,視訊轉gif,擷取視訊,擷取視訊裡的幀

ffmpeg 多張圖片轉視訊,視訊轉gif,擷取視訊,擷取視訊裡的幀

ffmpeg 是一個強大的處理視訊命令庫。

百度百科:FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。

總之我們可以使用ffmpeg來很方便的處理各種格式的視訊或者圖片。

我在工作中用到過以下命令:

1、多張圖片合成mp4格式的視訊

ffmpeg -f image2 -r 1 -i /storage/emulated/0/DCIM/dateme/vframe/yiba_frame_%02d.png -vcodec mpeg4 /storage/emulated/0/DCIM/dateme/video/yiba_v_1497949606343.mp4

注意:
1、-r 1必須放在-i 前面不然生成的視訊時長會有問題。-r 1表示每秒1幀,這樣我的6張圖片生成的視訊時間長度就是6s。
2、%02d表示我的檔名是01、02、03這樣由兩位整陣列成的數字。具體每一個檔名就是yiba_frame_01.png,yiba_frame_02.png,yiba_frame_03.png。。。。。。
3、-vcodec mpeg4 表示使用mpeg4編碼標準,因為我要輸出mp4格式的檔案,如果不加這個引數也會出錯。(親測)

以上命令親測可用。

2、每隔一秒鐘擷取一幀圖片

命令:

ffmpeg -i /storage/emulated/0/DCIM/dateme/video/yiba_v_1497949588158.mp4 -ss 00:00 -t 10 -r 1 -f image2 -vf fps=fps=1 /storage/emulated/0/DCIM/dateme/vframe/yiba_frame_%02d.png 

提示:
1、-i 後面跟輸入檔案路徑
2、-ss 後面跟開始截圖的時間 -t 表示擷取的視訊長度為10s
3、-vf fps=fps=1 表示截圖頻率為每秒1幀(和-r 1的作用是一樣的,所以可以去掉r 1)
4、-f image2表示輸入或輸出檔案的格式是image2格式,f是format格式的意思

3、擷取視訊前3秒 並轉化為gif

ffmpeg -ss 00:00:01 -t 3 -i /storage/emulated/0/DCIM/dateme/video/yiba_v_1497949777519.mp4 -vf crop=iw:ih*2/3 -s 320x240 -r 7 /storage/emulated/0/DCIM/dateme/gif/yiba_gif_1497949820078.gif

提示:

1、-ss 00:00:01表示從視訊第一秒開始擷取
2、- t 表示截圖3秒鐘的視訊
3、-vf crop=iw:ih*2/3 表示擷取視訊的部分割槽域,其中寬為視訊寬度,高為原視訊的2/3
4、-r 7 表示每秒幀率為7幀
5、最後直接加上要生成的gif的路徑就會把擷取好的視訊輸出為gif了。

特別提示:

由於我對ffmpeg不瞭解,以上命令都是我在工作中摸索出來的,在我的專案裡使用是沒有問題的,大家可以作為參考,如果有說的不對的地方請留言告訴我哦,(^__^)

附上ffmpeg的一個文件,內容為英文。可以用來參考:

相關推薦

ffmpeg 圖片視訊,視訊gif,擷取視訊,擷取視訊

ffmpeg 是一個強大的處理視訊命令庫。 百度百科:FFmpeg是一套可以用來記錄、轉換數字音訊、視訊,並能將其轉化為流的開源計算機程式。 總之我們可以使用ffmpeg來很方便的處理各種格式的視訊或者圖片。 我在工作中用到過以下命令: 1、多張圖片

Ffmpeg視訊分解成圖片以及圖片合成視訊

1.將視訊分解成多張圖片 -y 覆蓋以前的圖片 %04d 輸出的圖片的命名格式 ffmpeg -y -i Desktop/FfmpegVideos/10.avi Desktop/FfmpegImages/%04d.png 2.多張圖片合成視訊 只是將上面視

uni-app圖片壓縮base64位 利用遞歸來實現圖片壓縮

form raw zip nbsp trunc ucc 1.9 兩個文件 gettime //選擇圖片 chooseImage(){ let that =this uni.chooseImage({ sizeType: [‘original‘,‘c

uni-app圖片壓縮base64位 利用遞迴來實現圖片壓縮

//選擇圖片 chooseImage(){ let that =this uni.chooseImage({ sizeType: ['original','compressed'], //可以指定是原圖還是壓縮圖,預設二者都有 count: 9,//預設9 suc

使用OpenOffice外掛實現RTF/WORDPDF圖片或者一圖片

這裡我們使用的是OpenOffice外掛,需要安裝,還有相關的jar包 網盤地址: https://pan.baidu.com/s/1c6HymABx3wre-d19eB1c-w      密碼: n1cd 安裝OpenOffice完成後 W

java將圖片合成視訊

java將多張圖片合成視訊 需求 近幾天,無聊就看看抖音,視訊資訊傳播資訊,相親去抖音,網紅去抖音,秀恩愛去抖音。。。走在大街上,幾個小妹妹拿著手機自拍幹是玩抖音還是直播呢?每個人都想當導演的夢,但又沒DV的錢,又沒導演的才華,就是有夢。拍照你總會吧,就想能不能把自己幾張的照片,

個Word文件,圖片PDF方式實現

Word轉PDF網上有很多實現方式。本文主要介紹一個多個Word或者多張圖片轉為同一個PDF的方法。希望對大家有所幫助。 此種實現方式需要下載個第三方DLL Aspose ,iTextSharp。 可到個人網盤下載Aspose DLL下載。 本文通過一個簡單的Winform程式,給大家演示下

Photoshop CS6將圖片合成GIF動態圖或視訊,並將其儲存匯出

(0)從Mini Bridge中拖入多張圖片(製作原材料),形成多個圖層。 (1)從“視窗”中開啟“時間軸” 從“時間軸”的選項中“從圖層建立幀”,並設定各幀的延遲時間。可點選播放進行預覽。 (2)儲存為GIF格式檔案。 從“檔案”選擇“儲存為Web所用格式”,命名並“儲存”即可

電腦圖片合成視訊用什麼軟體?3分鐘快速教程,圖片做成精美視訊

電腦圖片合成視訊怎麼做?圖片視訊製作用什麼軟體好?現在大家的照片或圖片很多,其實在電腦上把圖片做成視訊是非常方便的,還能整理好照片,節省空間,圖片/照片視訊看起來也更加美觀。今天直接用數碼大師教大家用電腦圖片合成視訊,3分鐘就能學會的教程,真滴挺簡單的。 看下用數碼大師做的圖片視訊效果:

iOS中將圖片合成為可匯出可播放的視訊檔案(Swift 3)

最近在做一個東西的時候,需要把一張或者多張圖片合成為一個視訊檔案,並加入到視訊軌道中進行播放或者匯出,而不單單是把圖片當做水印加到現有的視訊上,做的時候首先考慮到的當然是AVAssetWriter,但是在做的時候還是遇到了很多問題,首先我用的是swift 3,翻遍了Stac

微信小程序圖片上傳

let type 程序 nal pre 圖片 知識 地址 bug 微信小程序上傳圖片每次只能上傳一張,所有很多朋友就會問想要多張圖片上傳怎麽辦? 首先,我們來看一看wx.chooseImage(object)和wx.uploadFile(OBJECT)這兩個個api

js通過添加隨機數的方法,解決圖片加載時由於緩存導致圖片無法正確顯示的問題

原因 顯示 rand class var rip 圖片加載 提交數據 cti 問題出現描述:當對列表中某個圖片進行重新編輯時,提交後會發現圖片列表仍會出現修改之前的圖片,新圖片並未覆蓋。 問題出現原因:緩存問題。 解決辦法:通過js方法,在每張圖片路勁後面添加一個隨機數,這

bootstrap-fileinput提交圖片時只獲取到一

fileinput$(document).on(‘ready‘, function() { $("#kv-explorer").fileinput({ ‘language‘: "zh", rtl: true, ‘uploadUrl‘: ‘#‘, show

php 連接oracle插入圖片的方法

stat name tran eat def 錯誤 scrip res nec   php連接oracle數據庫的時候,其查詢、更新、刪除數據和MySQL類似,但是增加數據、特別是圖片的時候就很不一樣,這裏面涉及到要創建一個blob對象,用blod對象去保存php圖片,下面

js 圖片加載 環形進度條

半徑 array function pla delay nbsp tel erro paper css 部分使用 svg 繪制環形 1 svg{width:100px; height: 100px; margin:15% auto 25%; box-sizing:bord

android 實現微信分享圖片的功能

files gui 功能實現 pen ring row 還要 bsp sha 昨天公司老大通知客戶改需求了,原來的微信分享改成分享多張圖片,然後屁顛屁顛跑到微信平臺看了以後 心裏千萬只草泥馬狂奔而過,微信平臺沒有提供分享多張的SDK有木有啊,我們只能自己調用系統自帶的分享

微信小程序實現圖片同時上傳的方法

地址 complete 就是 name func pre files success fun 對於微信小程序上傳圖片其實很麻煩的,每次只能上傳一張,所有很多朋友就會問想要多張圖片上傳怎麽辦?這裏使用遞歸,當上傳完一張圖片後重新執行這個函數,直到所有的圖片都上傳完成後,就不再

三十一、小程序上傳圖片帶參數

默認 inf led export EDA sed 預覽圖 態度 alt WXML <view class=‘right‘> <view class="parcel" wx:for="{{pics}}" wx:key="{{index}}

手機批量識別圖片文字

選擇圖片 輸入 ffffff 分享 9.png process tex ces .com 能識別圖片文字的工具有很多,識別結果好的也有很多;但是小編最近發現了一個一次可以識別多張圖片的方法,並且可以對識別結果進行翻譯、復制、還可以吧轉換前後的文章進行校對,今天就將此方法分享

Selenium如何上傳圖片

這個是在本人的自動化測試專案中遇到的問題,本來就是一個簡單的上傳圖片的問題。分為上傳一張圖片和多張圖片,在這個測試專案中多張圖片限制為三張圖片 一張圖片: 三張圖片: 在此說一下我的心路歷程,一張圖片的上傳用了兩種方法均可以。 一種直接用sendkeys方法上傳