【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )
FFmpeg 系列文章目錄
【FFmpeg】Windows 搭建 FFmpeg 命令行運行環境
【FFmpeg】FFmpeg 相關術語簡介 ( 容器 | 媒體流 | 數據幀 | 數據包 | 編解碼器 | 復用 | 解復用 )
【FFmpeg】FFmpeg 相關術語簡介 二
【FFmpeg】FFmpeg 幫助文檔使用
【FFmpeg】使用 FFmpeg 處理音視頻格式轉換流程 ( 解復用 | 解碼 | 幀處理 | 編碼 | 復用 )
【FFmpeg】ffmpeg 命令查詢一 ( 版本 | 編譯配置 | 復用格式 | 編解碼器 )
【FFmpeg】ffmpeg 命令查詢二 ( 比特流過濾器 | 可用協議 | 過濾器 | 像素格式 | 標準聲道布局 | 音頻采樣格式 | 顏色名稱 )
【FFmpeg】ffmpeg 命令查詢三 ( 查詢 ffmpeg 命令分類支持的參數 )
【FFmpeg】ffplay 播放視頻命令 ( 播放 | 暫停 | 停止 | 音量控制 | 進度控制 | 音頻流 / 視頻流 / 字幕流 / 節目切換 )
文章目錄
- FFmpeg 系列文章目錄
- 一、使用 ffplay 播放視頻的基本命令
- 二、ffplay 播放過程中的控制命令
- 三、測試 TS 流循環切換 音頻流/視頻流/字幕流/節目
一、使用 ffplay 播放視頻的基本命令
使用 ffplay 播放視頻的基本命令 :
ffplay 視頻路徑播放 " D:\ffmpeg\yuanshen.mp4 " 視頻 , 進入 " D:\ffmpeg\ " 目錄 , 執行如下命令 :
ffplay yuanshen.mp4命令行輸出 :
D:\ffmpeg>ffplay yuanshen.mp4 ffplay version n4.4-19-g8d172d9409 Copyright (c) 2003-2021 the FFmpeg developersbuilt with gcc 10-win32 (GCC) 20210408configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --enable-libvmaf --enable-vulkan --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-libdavs2 --enable-ffnvcodec --enable-cuda-llvm --enable-libglslang --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomplibavutil 56. 70.100 / 56. 70.100libavcodec 58.134.100 / 58.134.100libavformat 58. 76.100 / 58. 76.100libavdevice 58. 13.100 / 58. 13.100libavfilter 7.110.100 / 7.110.100libswscale 5. 9.100 / 5. 9.100libswresample 3. 9.100 / 3. 9.100libpostproc 55. 9.100 / 55. 9.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'yuanshen.mp4': 0B f=0/0Metadata:major_brand : isomminor_version : 512compatible_brands: isomiso2avc1mp41encoder : Lavf58.29.100Duration: 00:06:13.10, start: 0.000000, bitrate: 2623 kb/sStream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 2489 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc (default)Metadata:handler_name : VideoHandlervendor_id : [0][0][0][0]Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)Metadata:handler_name : SoundHandlervendor_id : [0][0][0][0]13.74 A-V: 0.009 fd= 4 aq= 22KB vq= 354KB sq= 0B f=0/0D:\ffmpeg>執行過程 :
二、ffplay 播放過程中的控制命令
播放控制 :
- 逐幀播放 : S ;
- 向后 / 向前拖動 10 秒 : Left / Right 箭頭按鈕 ;
- 向后 / 向前拖動 1 分鐘 : Down / Up 箭頭按鈕 ;
- 暫停播放 : P , 空格 ; 按下 P 或 空格鍵 , 可以暫停播放 ;
- 停止播放 : Q , Esc ; 開始播放后 , 按下 Q 或 Esc 按鍵 , 可以退出播放 ;
全屏切換 : F 按鍵可以切換全屏 ; 鼠標左鍵雙擊 也可以進行全屏切換 ;
音量控制 :
- 靜音 : M 鍵可切換 靜音 / 非靜音 狀態 ;
- 減少音量 : 9 或 / 按鍵 , 減少音量 ;
- 增加音量 : 0 或 * 按鍵 , 增加音量 ;
循環切換 : 針對有多個音頻流以及視頻流 , 如電視節目 TS 流 , 多個電視臺信號在一個流中 , 可以通過切換 音頻流 / 視頻流 / 節目 等選擇不同的電視臺信號進行觀看 ;
- 循環切換音頻流 : A ; ( Audio )
- 循環切換視頻流 : V ; ( Vedio )
- 循環切換字幕流 : T ;
- 循環切換節目 : C ;
- 循環切換過濾器或顯示模式 : W ;
三、測試 TS 流循環切換 音頻流/視頻流/字幕流/節目
TS 流文件 cctv.ts , 其包含的流信息如下 , 該文件中有 777 個視頻流 , 777 個音頻流 ;
使用
ffplay cctv.ts命令播放包含多個視頻流 / 音頻流 ;
如果聲音太大可以使用 -volume 選項控制聲音 :
ffplay -volume 3 cctv.ts播放開始后 , 按下 A 可以切換音頻流 , 按下 V 可以切換視頻流 , 按下 T 可以切換字幕流 ,
按下 C 可以切換完整的節目 , 即同時切換 音頻流 , 視頻流 , 字幕流 ;
博客資料 : https://download.csdn.net/download/han1202012/19653682
總結
以上是生活随笔為你收集整理的【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FFmpeg】ffmpeg 命令查询二
- 下一篇: 【Android 插件化】Hook 插件