FFmepg入門教程:常見命令分類及處理流程

1、處理流程

在這裏插入圖片描述

2、FFmpeg命令分類

  • 基本信息查詢命令
    在這裏插入圖片描述
  • 錄製命令
ffmpeg -f avfoundation -i 1 -r 30 out.yuv
-f:指定使用avfoundation採集數據
-i:指定從哪兒採集數據,它是一個文件索引號
-r:指定幀率
ffmpeg -f avfoundation -i :0 out.wav
:0代表音頻設備
  • 分解、複用命令
    在這裏插入圖片描述
ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv
-i:輸入文件
-vcodec copy:視頻編碼處理方式
-acodec copy:音頻編碼處理方式
  • 處理原始數據命令
ffmpeg -i input.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv
-an 不要音頻
-c:v 對視頻進行編碼
-pix_fmt 設置像素格式
  • 裁剪與合併命令
ffmpeg -i in.mp4 -ss 00:00:00 -t 10 out.ts
ffmpeg -f concat -i inputs.txt out.flv
inputs.txt 內容爲file filename 的格式
  • 圖片、視頻互轉命令
ffmpeg -i in.flv -r 1 -f image2 image-%3d.jpeg
-r 轉換圖片幀率
-f 多媒體文件轉爲什麼格式
ffmpeg -i image-%3d.jpeg out.mp4
  • 直播相關命令
ffmpeg -re -i out.mp4 -c copy -f flv rtmp://server/stream/live/streamName
-re 減慢幀率速度
-c  編解碼
-f 推出文件格式
ffmpeg -i rtmp://server/stream/live/streamName -c copy dump.flv
ffmpeg -f dshow -i video=“USB2.0 Camera”:audio=“麥克風 (Realtek High Definition Audio)-vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv “rtmp://172.19.9.147:1935/live/home”
//其中USB2.0是你的照相機設備名稱,麥克風 (Realtek High Definition Audio)是你的麥克風名稱,rtmp://172.19.9.147:1935/live/home是你的推流地址,將172.19.9.147換成你自己的ip地址即可
  • 各種濾鏡命令
    在這裏插入圖片描述
ffmpeg -i in.mov -vf crop=in_w-200:in_h-200 -c:v libx264 -c:a copy out.mp4
-vf 使用何種濾鏡
-c:v  使用視頻的編碼器
-c:a 使用音頻的編碼器
  • 常見參數
-c:指定編碼器
-c copy:直接複製
-c:v:指定視頻編碼器
-c:a:指定音頻編碼器
-i:指定輸入文件
-an:去除音頻流
-vn: 去除視頻流
-preset:指定輸出的視頻質量,會影響文件的生成速度,相關參數: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。
-y:不經過確認,輸出時直接覆蓋同名文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章