FFMpeg(Fast Forward Mpeg)是一個多媒體框架,它可以解碼、編碼、轉碼、可以播放幾乎任何格式的視頻(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等),它在window、Linux、Mac均可使用。FFmpeg官網:http://ffmpeg.org/,FFmpeg能夠當作一個命令行工具來使用,也可使用它的庫進行開發使用,FFmpeg都提供對應的下載地址,它如此強大並且是FFmpeg仍是免費的,
FFmpeg功能強大,用它能夠視頻信息採集、視頻格式轉換、視頻截圖、給視頻加水印,從視頻文件中提取音頻組件,將視頻轉換爲動畫GIF,FFmpeg能夠作到這一切,甚至更多html
FFmpeg安裝很是方便,首先我到官網下載對應的包ffmpeg.zeranoe.com/builds/
git
1.中視頻中截取一張圖,這個仍是頗有用,譬如,要在電影中截一張圖當作宣傳或者縮略圖之類的github
ffmpeg -i input_file -y -f image2 -t 0.001 -s 720x480 output.jpg複製代碼
-I filename 輸入文件
-y 覆蓋輸出文件
-f fmt(輸入/輸出)文件格式
-t 持續時間(輸入/輸出)
當用做輸入選項(-i以前)時,限制從輸入文件讀取數據的持續時間。
當用做輸出選項時,在其持續時間達到持續時間以後中止寫入輸出。
-s 設置圖片的大小
2.將視頻製做成動畫gifwindows
ffmpeg -i input_file -vframes 10 -y -f gif output.gif複製代碼
-vframes 指定輸出多少針
這把視頻的前10幀轉換成一gif
3.在視頻的指定位置截取圖片bash
ffmpeg -i input_file -y -f mjpeg -ss 8 -t 0.001 -s 720x480 output.jpg複製代碼
-ss position 搜索到指定的時間
4.將視頻按照指定的幀數拆分紅圖片框架
ffmpeg -i input.mp4 -f image2 -vf fps=fps=200 out%d.png複製代碼
每秒200幀的方式將視頻進行截圖
5.視頻剪輯ide
ffmpeg -i input.mp4 -ss 0:1:30 -codec copy -t 20 output.mp4
ffmpeg -i input.mp4 -ss 0:1:30 -t 0:0:20 -codec copy -acoder copy output.avi複製代碼
6.視頻轉碼工具
ffmpeg -i input.MOV -c:v libx264 filename.mp4複製代碼
使用-v參數指定要用於輸出視頻的編碼格式,這是使用libx264對全部視頻流進行編碼
7.刪除視頻中音頻動畫
ffmpeg -i video.mp4 -an mute-video.mp4複製代碼
-an(輸出)禁用錄音
8.提取音頻ui
ffmpeg -i video.mp4 -vn -ab 256 audio.mp3複製代碼
-vn從視頻中提取音頻部分,使用-ab開關將音頻保存爲256kbps的MP3音頻文件
9.將圖片轉化爲視頻
ffmpeg -f image2 -i out%4d.png -r 25 video.mp4複製代碼
10.視頻添加水印
ffmpeg -i out.mp4 -i sxyx2008@163.com.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4複製代碼
overlay 水印的位置
11.合併音頻和視頻文件
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:aac -strict experimental output.mp4複製代碼
以上是一些常見的處理命令,更詳細的能夠參考官方文檔:www.ffmpeg.org/ffmpeg.html