ffmpeg 是一個命令列工具,用來對視訊檔案轉換格式

ffmpeg -i source.avi -vcodec libx264 -b:v 2000k -r 29.97 -acodec aac -ar 44100 -ab 128k -ac 2 -strict -2 dest.mp4
  • -i 來源影片            後面的參數先不接的話可以查看來源影片的詳細資訊,可供想要轉成什麼品質的參考
  • -i watermark.jpg    可以加入浮水印
  • -vcodec                  video code (如果要保留原格式就用 -vcodec copy) ,也等於 -c:v
  • -acodec                  audio code (如果要保留原格式就用 -acodec copy) ,也等於 -c:a
  • -b:v                        video bitrate
  • -b:a                        audio bitrate
  • -r                            frame rate (Hz)
  • -ar                          audio rate (Hz)
  • -ab                         bitrate (bits/s) ,也等於 -b:a
  • -ac                          number of audio channels 幾聲道
  • -strict                      strictly to follow the standards
  • dset.mp4                轉成什麼檔名

其它

  • -vf “transpose=1”       將畫面假如是90度的就呈水平
  • -s WxH                        定義長寬,有時因轉向時可能需要靠它來調整成符合我要的size
  • -threads 0                   盡量耗用 CPU
  • -crf                              enables constant quality mode, and selects the quality (x264/VP8) 固定品質為優先
  • -pix_fmts                     show available pixel formats
  • -f fmt                           force format

參考

ffmpeg --help
http://jamyy.dyndns.org/blog/2012/10/4118.html
http://fcamel-life.blogspot.tw/2012/07/ffmpeg.html
如果沒有套件可裝,就到 http://packages.atrpms.net/ 抓

在 Centos 7 上安裝

yum -y install epel-release
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install ffmpeg ffmpeg-devel -y