ffmpeg用了很久了敏释,也沒有想寫點(diǎn)什么自娩。
剛接觸ffmpeg也是有大量的不理解的地方,不過慢慢的了解多了基本上都是可以使用的深寥。
本文主要介紹如何使用ffmpeg.exe進(jìn)行轉(zhuǎn)碼。編譯好的ffmpeg可以從下面目錄下載:
http://ffmpeg.org/download.html
首先贤牛,可以使用-formats命令惋鹅,查看ffmpeg支持的封裝格式。
下面截取一段:(D殉簸、E分別表示解復(fù)用和復(fù)用)
ffmpeg命令通常格式如下:
ffmpeg -i xxx out_file
常用的轉(zhuǎn)換格式命令如下:
1. mpeg audio轉(zhuǎn)pcm原始數(shù)據(jù)
ffmpeg -i cctv2_4101.mpa -f s16le -ar 48000 -acodec pcm_s16le cctv2-4101-Normal.pcm
2. jpg轉(zhuǎn)yuv
jpeg -> yuv420
ffmpeg.exe -i input_file.jpg -pix_fmt yuv420p -y output_file.yuv -v 0
yuv -> jpeg
將大小為720x576的input_file.yuv原始數(shù)據(jù)另存為jpg格式
ffmpeg.exe -y -s 720x576 -i input_file.yuv -vcodec mjpeg output_file.jpg
3. 不同封裝格式轉(zhuǎn)換
3gp to avi
ffmpeg -i source.3gp -f avi -vcodec xvid -acodec mp3 -ar
22050 destination.avi
flv to 3gp
ffmpeg -i source.flv -s 176×144 -vcodec h263 -r 25 -b 200
-ab 64 -acodec mp3 -ac 1 -ar 8000 destination.3gp
flv to mp4
ffmpeg -i source.flv -vcodec h264 -r 25 -b 200 -ab 128
-acodec mp3 -ac 2 -ar 44100 destination.mp3
avi to mp4
ffmpeg -i source.avi -f psp -r 29.97 -b 768k -ar 24000 -ab
64k -s 320×240 destination.mp4
mp4 to 3gp
ffmpeg -i source.mp4 -s 176×144 -vcodec h263 -r 25 -b 12200
-ab 12200 -ac 1 -ar 8000 destination.3gp
avi to 3gp
ffmpeg -i source.avi-s qcif -vcodec h263 -acodec mp3 -ac 1
-ar 8000 -r 25 -ab 32 -y destination.3gp
mpg to 3gp
ffmpeg -i source.mpg -s qcif -vcodec h263 -acodec mp3 -ac 1
-ar 8000 -ab 32 -y destination.3gp
4. yuv轉(zhuǎn)h264 raw/TS
ffmpeg.exe -s 352x288 -pix_fmt yuv420p -i test_352x288.yuv -vcodec libx264 out.h264
(若輸出文件改為out.ts闰集,即可實(shí)現(xiàn)yuv轉(zhuǎn)ts)
以下簡單總結(jié)下ffmpeg命令參數(shù):
-i 指定要轉(zhuǎn)換視頻的源文件
-s 視頻轉(zhuǎn)換后視頻的分辨率
-vcodec 視頻轉(zhuǎn)換時(shí)使用的編解碼器(-codecs)
-r 視頻轉(zhuǎn)換換的楨率(默認(rèn)25楨每秒)
-b 視頻轉(zhuǎn)換換的bit率
-ab 音頻轉(zhuǎn)換后的bit率(默認(rèn)64k)
-acodec 制度音頻使用的編碼器(-codecs)
-ac 制定轉(zhuǎn)換后音頻的聲道
-ar 音頻轉(zhuǎn)換后的采樣率
-an 禁用音頻
-vn 禁用視頻
-acodec copy 復(fù)制音頻,不轉(zhuǎn)碼
-vcodec copy 復(fù)制視頻般卑,不轉(zhuǎn)碼