官網 FFmpeg

--

视频的镜像
hflip video filter

hflip实现对视频的水平翻转。语法如下:

-vf hflip

--

直播

影音檔案使用在 RTMP 直播上

一般檔案因為具備「Duration 播放長度」的資訊,直接將檔案丟給直播 RTMP Server 或產生

:

類似這類的錯誤。

只要加上 -re 參數即可

輸入為 M3U8 HLS 訊號源

 

m3u8 檔案範例

--

將 MP4 儲存為 AES 加密及如何播放

file.key 為一二進制檔案

file.keyinfo 為文字檔

使用 ffmpeg 將 MP4 檔案轉換為 HLS

單機播放

可以使用 ffplay

在 m3u8 設定的 AES-128 URI 路徑必須存在加密的 file.key

如此即可播放,否則取得下載 TS 檔案也無法播放

網頁播放

 

--

使用 frei0r 濾鏡

 

--

加速、減速

將聲音加速

--

Flash 轉檔

  • -qscale 1 : 取代 -qmin & -qmax ,使用此參數將忽略 -b 設定,至少需要設定到 4 相近顏色才可辨識

--

圖檔轉影片

檔案 001.jpg 002.jpg 003.jpg ..... ,編號一定要從 1 開始

--

影片轉圖檔 - 固定時間間隔

  • -r 0.5  2 秒轉一張圖檔
  • -s 640x360 圖檔尺寸

--

影片轉成 MP3

使用 -vn 參數將影像取消後,輸出格式設定為 .mp3 即可

--

在 Windows 環境下,一次處理整個資料夾

此批次檔可以將 input 資料夾內所有檔案,經過 ffmpeg 轉成 mp4 格式並儲存到 output 資料夾

參考

Convert.BAT

  • chcp 65001 : 切換到 UTF-8 code page,在批次檔內執行才可正常取得檔名
  • "delims=\" : 使用 \ 當成換行符號,因為檔案名稱不得使用此字元,才可以正常取得完整檔名

下圖為實際的檔案架構,將檔案丟進 input 資料夾內,雙擊批次檔即可執行,或是自行執行命令提示字元程式,使用指令執行。如此的好處是執行錯誤時可以看到錯誤代碼,或是加上 pause 暫停指令在批次檔最下方也可以

--

收聽、儲存網路電台

 

mms:// 需要修改成 mmst://

 

--

WebCam

FreeBSD

Windows

DirectShow – FFmpeg (備份)
在 Windows 的電腦上,FFmpeg 使用 DirectShow 功能。

ffplay 播放

預設影片尺寸為 640x480

一邊轉檔一邊監看

--

 2,994 total views,  3 views today

2 thoughts on “FFmpeg”
  1. chcp 65001
    for /F "delims=\C:\Users\vincentphlin\Desktop\ffmpeg\bin\" %%1 in ('dir/b input\*.*') do (
    bin\ffmpeg -i "input\%%~1.avi" -c:v libx264 -preset veryslow -qp 0 "output\%%~n1.mp4"
    )
    請問大大我哪邊錯了? 可以幫我修正一下嗎?我是把這段指令變批次檔執行

  2. 很抱歉內,都是寫給自己看的,所以寫的很簡單

    已經把實際檔案存放的架構更新網頁了,一開始就跟著我的方式做就可以了,等掌握了每個指令、參數的作用再做必要的修改

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。