轉載自:http://www.it165.net/os/html/201404/7818.html
1. ffplay 是什麼?
簡單的說,ffplay 是一個使用了 ffmpeg 和 sdl 庫的、一個簡單的可移植的媒體播放器。
2. ffplay 使用方式
命令行: ffplay [選項] ['輸入文件']
3. ffplay 可使用的選項
3.1 通用選項
01.
'-L'
顯示 license
02.
'-h, -?, -help, --help [arg]'
打印幫助信息;可以指定一個參數 arg ,如果不指定,只打印基本選項
03.
可選的 arg 選項:
04.
'long'
除基本選項外,還將打印高級選項
05.
'full'
打印一個完整的選項列表,包含 encoders, decoders, demuxers, muxers, filters 等的共享以及私有選項
06.
'decoder=decoder_name'
打印名稱爲
"decoder_name"
的解碼器的詳細信息
07.
'encoder=encoder_name'
打印名稱爲
"encoder_name"
的編碼器的詳細信息
08.
'demuxer=demuxer_name'
打印名稱爲
"demuxer_name"
的 demuxer 的詳細信息
09.
'muxer=muxer_name'
打印名稱爲
"muxer_name"
的 muxer 的詳細信息
10.
'filter=filter_name'
打印名稱爲
"filter_name"
的過濾器的詳細信息
11.
12.
'-version'
顯示版本信息
13.
'-formats'
顯示有效的格式
14.
'-codecs'
顯示 libavcodec 已知的所有編解碼器
15.
'-decoders'
顯示有效的解碼器
16.
'-encoders'
顯示有效的編碼器
17.
'-bsfs'
顯示有效的比特流過濾器
18.
'-protocols'
顯示有效的協議
19.
'-filters'
顯示 libavfilter 有效的過濾器
20.
'-pix_fmts'
顯示有效的像素格式
21.
'-sample_fmts'
顯示有效的採樣格式
22.
'-layouts'
顯示通道名稱以及標準通道佈局
23.
'-colors'
顯示認可的顏色名稱
24.
'-hide_banner'
禁止打印歡迎語;也就是禁止默認會顯示的版權信息、編譯選項以及庫版本信息等
3.2 一些主要選項
01.
'-x width'
強制以
"width"
寬度顯示
02.
'-y height'
強制以
"height"
高度顯示
03.
'-an'
禁止音頻
04.
'-vn'
禁止視頻
05.
'-ss pos'
跳轉到指定的位置(秒)
06.
'-t duration'
播放
"duration"
秒音/視頻
07.
'-bytes'
按字節跳轉
08.
'-nodisp'
禁止圖像顯示(只輸出音頻)
09.
'-f fmt'
強制使用
"fmt"
格式
10.
'-window_title title'
設置窗口標題(默認爲輸入文件名)
11.
'-loop number'
循環播放
"number"
次(
0
將一直循環)
12.
'-showmode mode'
設置顯示模式
13.
可選的 mode :
14.
'0, video'
顯示視頻
15.
'1, waves'
顯示音頻波形
16.
'2, rdft'
顯示音頻頻帶
17.
默認值爲
'video'
,你可以在播放進行時,按
"w"
鍵在這幾種模式間切換
18.
19.
'-i input_file'
指定輸入文件
3.3 一些高級選項
1.
'-sync type'
設置主時鐘爲音頻、視頻、或者外部。默認爲音頻。主時鐘用來進行音視頻同步
2.
'-threads count'
設置線程個數
3.
'-autoexit'
播放完成後自動退出
4.
'-exitonkeydown'
任意鍵按下時退出
5.
'-exitonmousedown'
任意鼠標按鍵按下時退出
6.
'-acodec codec_name'
強制指定音頻解碼器爲
"codec_name"
7.
'-vcodec codec_name'
強制指定視頻解碼器爲
"codec_name"
8.
'-scodec codec_name'
強制指定字幕解碼器爲
"codec_name"
3.4 一些快捷鍵
01.
'q, ESC'
退出
02.
'f'
全屏
03.
'p, SPC'
暫停
04.
'w'
切換顯示模式(視頻/音頻波形/音頻頻帶)
05.
's'
步進到下一幀
06.
'left/right'
快退/快進
10
秒
07.
'down/up'
快退/快進
1
分鐘
08.
'page down/page up'
跳轉到前一章/下一章(如果沒有章節,快退/快進
10
分鐘)
09.
'mouse click'
跳轉到鼠標點擊的位置(根據鼠標在顯示窗口點擊的位置計算百分比)
4. ffplay 使用示例
01.
1
) 播放 test.mp4 ,播放完成後自動退出
02.
ffplay -autoexit test.mp4
03.
04.
2
) 以
320
x
240
的大小播放 test.mp4
05.
ffplay -x
320
-y
240
test.mp4
06.
07.
3
) 將窗口標題設置爲
"myplayer"
,循環播放
2
次
08.
ffplay -window_title myplayer -loop
2
test.mp4
09.
10.
4
) 播放 雙通道 32K 的 PCM 音頻數據
11.
ffplay -f s16le -ar
32000
-ac
2
test.pcm
更多 ffplay 可用選項,可以使用 ffplay -h 獲取