1. 程式人生 > >ffmpeg的工具ffplay.exe使用

ffmpeg的工具ffplay.exe使用

轉載自:http://www.it165.net/os/html/201404/7818.html

1. ffplay 是什麼?

簡單的說,ffplay 是一個使用了 ffmpeg 和 sdl 庫的、一個簡單的可移植的媒體播放器。

'-L'    顯示 license
'-h, -?, -help, --help [arg]' 列印幫助資訊;可以指定一個引數 arg ,如果不指定,只打印基本選項
    可選的 arg 選項:
    'long'    除基本選項外,還將列印高階選項
    'full'    列印一個完整的選項列表,包含 encoders, decoders, demuxers, muxers, filters 等的共享以及私有選項
    'decoder=decoder_name'    列印名稱為 "decoder_name" 的解碼器的詳細資訊
    'encoder=encoder_name'    列印名稱為 "encoder_name" 的編碼器的詳細資訊
    'demuxer=demuxer_name'    列印名稱為 "demuxer_name" 的 demuxer 的詳細資訊
    'muxer=muxer_name'        列印名稱為 "muxer_name" 的 muxer 的詳細資訊
    'filter=filter_name'      列印名稱為 "filter_name" 的過濾器的詳細資訊
	
'-version'     顯示版本資訊
'-formats'     顯示有效的格式
'-codecs'      顯示 libavcodec 已知的所有編解碼器
'-decoders'    顯示有效的解碼器
'-encoders'    顯示有效的編碼器
'-bsfs'        顯示有效的位元流過濾器
'-protocols'   顯示有效的協議
'-filters'     顯示 libavfilter 有效的過濾器
'-pix_fmts'    顯示有效的畫素格式 
'-sample_fmts' 顯示有效的取樣格式
'-layouts'     顯示通道名稱以及標準通道佈局
'-colors'      顯示認可的顏色名稱
'-hide_banner' 禁止列印歡迎語;也就是禁止預設會顯示的版權資訊、編譯選項以及庫版本資訊等
'-x width'        強制以 "width" 寬度顯示
'-y height'       強制以 "height" 高度顯示
'-an'	            禁止音訊
'-vn'             禁止視訊
'-ss pos'         跳轉到指定的位置(秒)
'-t duration'     播放 "duration" 秒音/視訊
'-bytes'          按位元組跳轉
'-nodisp'         禁止影象顯示(只輸出音訊)
'-f fmt'          強制使用 "fmt" 格式
'-window_title title'  設定視窗標題(預設為輸入檔名)
'-loop number'    迴圈播放 "number" 次(0將一直迴圈)
'-showmode mode'  設定顯示模式
    可選的 mode :
    '0, video'    顯示視訊
    '1, waves'    顯示音訊波形
    '2, rdft'     顯示音訊頻帶
    預設值為 'video',你可以在播放進行時,按 "w" 鍵在這幾種模式間切換

'-i input_file'   指定輸入檔案
'-sync type'          設定主時鐘為音訊、視訊、或者外部。預設為音訊。主時鐘用來進行音視訊同步
'-threads count'      設定執行緒個數
'-autoexit'           播放完成後自動退出
'-exitonkeydown'      任意鍵按下時退出
'-exitonmousedown'    任意滑鼠按鍵按下時退出
'-acodec codec_name'  強制指定音訊解碼器為 "codec_name"
'-vcodec codec_name'  強制指定視訊解碼器為 "codec_name"
'-scodec codec_name'  強制指定字幕解碼器為 "codec_name"
'q, ESC'            退出
'f'                 全屏
'p, SPC'            暫停
'w'                 切換顯示模式(視訊/音訊波形/音訊頻帶)
's'                 步進到下一幀
'left/right'        快退/快進 10 秒
'down/up'           快退/快進 1 分鐘
'page down/page up' 跳轉到前一章/下一章(如果沒有章節,快退/快進 10 分鐘)
'mouse click'       跳轉到滑鼠點選的位置(根據滑鼠在顯示視窗點選的位置計算百分比)
1) 播放 test.mp4 ,播放完成後自動退出
    ffplay -autoexit test.mp4

2) 以 320 x 240 的大小播放 test.mp4
    ffplay -x 320 -y 240 test.mp4

3) 將視窗標題設定為 "myplayer",迴圈播放 2 次
    ffplay -window_title myplayer -loop 2 test.mp4

4) 播放 雙通道 32K 的 PCM 音訊資料
    ffplay -f s16le -ar 32000 -ac 2 test.pcm

最好參考ffmpeg自帶的文件