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 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )相关推荐

  1. html视频边缓冲边播放,如何一边播放视频一边播放静态文字 视频加静态说明文字...

    一个激灵想到了前几个月发生的"川大玻璃杯事件",不知道大家听说过没有.一个玻璃杯引发的年度大戏,一个四川大学的妹子为了撩帅哥,故意打碎对方的玻璃杯,事后发现玻璃杯超贵就发帖吐槽,结 ...

  2. python播放视频 命令_【趣味案例】一行Python命令实现视频、音频倍速

    最近看了一部悬疑爱情电视剧 <想见你>,看过的朋友估计都已经被伍佰的一首<last dance>洗了脑,相当上头. 由于我是二倍速观看的视频,里面播放的歌曲也是二倍速.脱离开视 ...

  3. html5 video 停止播放视频,html5 video怎么停止播放视频

    html5 video停止播放视频的方法:首先使用"document.getElementById("id值")"获取到video对象:然后使用"vi ...

  4. ffmpeg java 播放视频_Javacv使用ffmpeg实现音视频同步播放

    最近用javaCV的ffmpeg包的FFmpegFrameGrabber帧捕捉器对捕捉到的音频帧和视频帧做了同步的播放.采用的同步方法是视频向音频同步. 具体的思路如下: (1)首先介绍ffmpeg是 ...

  5. Unity使用RawImage播放视频带有播放暂停功能滑动条可控制快进后退

    using UnityEngine; using UnityEngine.UI; using UnityEngine.Video;public class VideoController : Mono ...

  6. python播放视频 命令_一行命令下载全网视频,这个命令太牛逼了!

    原标题:一行命令下载全网视频,这个命令太牛逼了! 相信大家有遇到这样的情况,在网站上看到一些不错的视频,想要下载下来,但是没有找到网站的下载入口. 虽然像优酷.爱奇艺.腾讯视频都有自己的客户端,但下载 ...

  7. 手机客户端(EZview/智U)播放视频时会自动暂停,如何解决

    EZView在用户连续播放视频10分钟且没有任何操作的情况下会自动暂停, 用户可在 主菜单>本地配置中 将自动暂停播放功能关闭即可.

  8. ffmpeg播放器 android,Android使用FFmpeg(六)--ffmpeg实现音视频同步播放

    关于 准备工作 正文 依旧依照流程图来逐步实现同步播放: 从流程图可以看出,实现同步播放需要三个线程,一个开启解码的装置得到packet线程,然后分别是播放音频和视频的线程.这篇简书是以音频播放为基准 ...

  9. FFmpeg基础:音视频同步播放

    文章目录 定义全局数据类 定义数据队列 定义SDL库初始化操作 定义音视频流解析函数 定义解封装线程和视频解码线程 定义音视频的解码函数 主函数事件响应 视频文件解复用之后视频流和音频流是独立的,也是 ...

最新文章

  1. 使用PHP Excel类读取和生成excel文件
  2. Powerup tinyos接口实现
  3. MySQL 索引详解
  4. Python面向对象基础:编码细节和注意事项
  5. 软件工程-团队作业1
  6. PartitionAssignor分析
  7. Day4:html和css
  8. 天书般的ICTCLAS分词系统代码(二)
  9. python functiontools_Python: Tools
  10. 汇编Dos下16位输入输出io.inc
  11. Python爬虫 批量下载美桌网高清美女壁纸
  12. Linux之Redhat7如何破解密码
  13. UI设计必备网站,一定要收藏。
  14. jQuery for Web Designers Web开发jQuery教程 Lynda课程中文字幕
  15. LONGLONG to char *
  16. 2021-10-29PS自学第4天——移动工具的使用
  17. 如何读懂SQL Server的事务日志
  18. EternalBlue复现过程
  19. Mac开发必备工具(一)—— Homebrew
  20. mix2s android p功能,小米MIX2Android P怎么使用谷歌相机

热门文章

  1. 领航的公开课 有空可以看看
  2. [导入]用Ext做的登陆窗口的例子
  3. 1012: [JSOI2008]最大数maxnumber 线段树
  4. python---django中orm的使用(5)数据库的基本操作(性能相关:select_related,和prefetch_related重点)(以及事务操作)...
  5. Java Nashorn--Part 3
  6. codevs地鼠游戏(贪心)
  7. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转发)
  8. 正则表达式的学习二:正则表达式的匹配规则总结
  9. 炎炎夏日需要一个清凉的地 - 自制水冷系统
  10. ubuntu rar文件乱码