FFmpeg經常使用命令

一.FFMpeg是什麼能作什麼:

        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

二.window下安裝FFmpeg

FFmpeg安裝很是方便,首先我到官網下載對應的包ffmpeg.zeranoe.com/builds/
git


FFMPEG windows版本分爲3個版本:Static,Shared,Dev如上圖,Static,Shared能夠直接在命令行中使用,他們的區別在於:Static裏面只有3個應用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,動態庫已經編譯到exe文件中去了,Shared裏面除了3個應用程序ffmpeg.exe、ffplay.exe、ffprobe.exe以外,還有一些Dll,所以Shared裏面的exe體積相對小一點,他們在運行的時候,到相應的Dll中調用功能。
Dev版本是用於開發的,裏面包含了庫文件xxx.lib以及頭文件xxx.h,這個版本不包含exe文件。
這裏我本身下載的是Static版,下載完成後咱們將壓縮包解壓在FFmpeg\ffmpeg-20170904-6cadbb1-win32-static\bin目下有三個exe文件

ffmpeg是用於轉碼的應用程序,ffplay是用於播放的應用程序ffprobe是用於查看文件格式的應用程序,打開系統命令行接面,切換到ffmpeg所在的目錄,就可使用命令行啦

三.window下常見命令的使用

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

參考:github.com/tonydeng/fm…

相關文章
相關標籤/搜索