FFmpeg

官網 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 640×360 圖檔尺寸

影片轉成 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 播放

預設影片尺寸為 640×480

一邊轉檔一邊監看