播放控制
選項 | 說明 | 選項 | 說明 |
q, ESC | 退出播放 | t | 循環切換字幕流 |
f | 全屏切換 | c | 循環切換節目 |
p, SPC | 暫停 | w | 循環切換過濾器或顯示模式 |
m | 靜音切換 | s | 逐幀播放 |
9, 0 | 9減少音量, 0 增加音量 left/right | left/right | 向后/向前拖動 10 秒 |
/, * |
/減少音量, 增加音量 | down/up | 向后/向前拖動 1 分鍾 |
a | 循環切換音頻流 | 鼠標右鍵單擊 | 拖動與顯示寬度對應百分比的文件進行播放 |
v | 循環切換視頻流 | 鼠標左鍵雙擊 | 全屏切換 |
命令播放
播放本地文件
ffplay -window_title "test time" -ss 2 -t 10 -autoexit test.mp4
ffplay buweishui.mp3
播放網絡流
ffplay -window_title "rtmp stream" rtmp://202.69.69.180:443/webcast/bshdlive-pc
強制解碼器
mpeg4 解碼器: ffplay -vcodec mpeg4 test.mp4
h264 解碼器: ffplay -vcodec h264 test.mp4
禁用音頻或視頻
禁用音頻: ffplay test.mp4 -an
禁用視頻: ffplay test.mp4 -vn
播放 YUV 數據
ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
播放 RGB 數據
ffplay -pixel_format rgb24 -video_size 320x240 -i rgb24_320x240.rgb
ffplay -pixel_format rgb24 -video_size 320x240 -framerate 5 -i rgb24_320x240.rgb
播放 PCM 數據
ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
-ar set audio sampling rate (in Hz) (from 0 to INT_MAX) (default 0)
-ac set number of audio channels (from 0 to INT_MAX) (default 0)
過濾器
視頻旋轉
ffplay -i test.mp4 -vf transpose=1
視頻反轉
ffplay test.mp4 -vf hflip
ffplay test.mp4 -vf vflip
視頻旋轉和反轉
ffplay test.mp4 -vf hflip,transpose=1
音頻變速播放
ffplay -i test.mp4 -af atempo=2
視頻變速播放
ffplay -i test.mp4 -vf setpts=PTS/2
音視頻同時變速
ffplay -i test.mp4 -vf setpts =PTS/2 -af atempo =2
更多參考:http://www.ffmpeg.org/ffmpeg-filters.html
參數選項
選項 | 說明 |
-x width | 強制顯示寬帶。 |
-y height | 強制顯示高度。 |
-video_size size | 幀尺寸 設置顯示幀存儲 WxH 格式 )),僅適用於類似 |
-pixel_format format | 格式設置像素格式。 |
-fs | 以全屏模式啟動。 |
-an | 禁用音頻(不播放聲音) |
-vn | 禁用視頻(不播放視頻) |
-sn | 禁用字幕(不顯示字幕) |
-ss pos | 根據設置的秒進行定位拖動,注意時間單位:比如 '55' 55 |
-t duration | 設置播放視頻 音頻長度,時間單位如 ss 選項 |
-bytes | 按字節進行定位拖動( 0=off 1=on -1=auto )。 |
-seek_interval interval | 自定義左 右鍵定位拖動間隔(以秒為單位),默認值為 10 秒 |
-nodisp | 關閉圖形化顯示窗口,視頻將不顯示 |
-noborder | 無邊框窗口 |
-volume vol | 設置起始音量 。音量范圍 [0 ~100] |
-f fmt | 強制使用設置的格式進行解析。比如 f s16le |
-window_title title | 設置窗口標題(默認為輸入文件名) |
-loop number | 設置播放循環次數 |
-showmode mode | 設置顯示模式,可用的模式值: 0 顯示視頻, |
-vf filtergraph | 設置視頻濾鏡 |
-af filtergraph | 設置音頻濾鏡 |
-stats | 打印多個回放統計信息,包括顯示流持續時間,編解碼器參數, |
-fast | 非標准化規范的多媒體兼容優化。 |
-genpts | 生成 pts 。 |
-sync type | 同步類型 將主時鍾設置為 audio type=audio video |
-ast audio_stream_specifier | 指定音頻流索引,比如 ast 3 ,播放流索引為 3 的音頻流 |
-vst video_stream_specifier | 指定視頻流索引,比如 vst 4 ,播放流索引為 4 的視頻流 |
-sst subtitle_stream_specifier | 指定字幕流索引,比如 sst 5 ,播放流索引為 5 的字幕流 |
-autoexit | 視頻播放完畢后退出。 |
-exitonkeydown | 鍵盤按下任何鍵退出播放 |
-exitonmousedown | 鼠標按下任何鍵退出播放 |
-codec:media_specifier codec_name | 強制使用設置的多媒體解碼器, |
-acodec codec_name | 強制使用設置的音頻解碼器進行音頻解碼 |
-vcodec codec_name | 強制使用設置的視頻解碼器進行視頻解碼 |
-scodec codec_name | 強制使用設置的字幕解碼器進行字幕解碼 |
-autorotate | 根據文件元數據自動旋轉視頻。值為 0 或 1 ,默認為 1 。 |
-framedrop | 如果視頻不同步則丟棄視頻幀。當主時鍾非視頻時鍾時 |
-infbuf | 不限制輸入緩沖區大小。盡可能快地從輸入中讀取盡可能多的數據。 |