[Tools] ffmpeg 使用筆記

ffmpeg工具程式的使用筆記

ffmpeg: 轉檔
ffplay: 用SDL lib的簡單播放程式
ffserver: stream server
qt-faststart:


ffplayer

 

q, ESC
Quit.
f
Toggle full screen.
p, SPC
Pause.
a
Cycle audio channel.
v
Cycle video channel.
t
Cycle subtitle channel.
w
Show audio waves.
left/right
Seek backward/forward 10 seconds.
down/up
Seek backward/forward 1 minute.
mouse click
Seek to percentage in file corresponding to fraction of width.

ffmpeg

ffmpeg [[infile options][`-i’ infile]]… {[outfile options] outfile}…
ffmpeg -i source.avi -f flv Out.flv

ffmpeg -i source.avi -vcodec flv -acodec copy -y Out.flv

ffmpeg -formats 可看到支援的codec,codec前會有一些說明文字,例如:

`D’ Decoding available
`E’ Encoding available
`V/A/S’ Video/audio/subtitle codec
`S’ Codec supports slices
`D’ Codec supports direct rendering
`T’ Codec can handle input truncated at random locations instead of only at frame boundaries

ffmpeg參數:

Main options:

-i : 輸入檔案名稱,會自動依codec 讀入
-f :輸入格式,例:flv
-y : overwrite output files
-t : duration set the recording time,指定輸出影片最大長度,例:hh:mm:ss[.xxx]
-fs : 限定輸出影片最大大小
-ss : 從指定的時間開始轉檔,例 hh:mm:ss[.xxx]

一些可以設定的影片資訊

-tilte : string
-author : string
-copyright: string
-comment: string
-album: string
-track: number
-year: number


Video options:

-vcodec : 影像編碼格式,例:libxvid ,即XVID
-s : 輸出畫面的解析度,例如:-s 320×240,預設和source一樣, qvga = 320×240
-r : 指FPS,rate set frame rate,例: 25 (fps)
-b bitrate set video bitrate (in kbit/s),例: 200 (kb/s)
-pass n : n = [1|2],one pass , two pass
-newvideo : append 影片到輸出檔上

Audio options:

-acodec : 聲音編碼格式,例:libmp3lame , 即MP3
-ar : 聲音的取樣頻率,預設是 44100 Hz
-ac : 設定聲音的聲道數。1指是的單聲道
-ab : 指定聲音的bitrate,例: 64k
-an : 關掉聲音
-newaudio : 一樣 append


Subtitle options:

`-scodec codec’
Force subtitle codec (‘copy’ to copy stream).
`-newsubtitle’
append字幕到輸出檔上
`-slang code’
Set the ISO 639 language code (3 letters) of the current subtitle stream.
`-sbsf bitstream_filter’
Bitstream filters available are “mov2textsub", “text2movsub".

一些例子:(from ffmpeg常用轉檔參數)

把影像檔案轉換成avi格式

# ffmpeg -i filename.flv -f avi -vcodec libxvid -acodec libmp3lame -ar 22050 filename.avi


把影像檔案轉換成3gp格式
# ffmpeg -i filename.avi -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 8000 -r 25 -ab 32 filename.3gp

把影像檔轉換成flv格式
# ffmpeg -i filename.mpg -ab 56 -ar 22050 -b 500 -r 15 filename.flv

將聲音檔案轉成mp3
# ffmpeg -i filename.wav -acodec libmp3lame -ar 44100 -ab 128k filename.mp3


Reference:

  1. Ubuntu裡的影片轉檔利器:Avidemux
  2. HOWTO Mencoder Introduction Guide
  3. ffmpeg 官方參數說明文件
  4. ffmpeg轉檔

  5. PSP影片轉檔 for Linux

  6. ffmpeg常用轉檔參數

廣告
  1. 發表留言

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: