使用 ffplay 播放一个 分辨率 很大的 视频 , 需要 设置 " 强制显示 分辨率 " ;
如 : 播放 4K 视频 , 你的电脑显示器屏幕只有 2K , 这种情况下 默认 只能在显示器中 只能 全屏 观看 视频内容 ; 如果想要 在窗口中 观看 完整的 视频画面 , 只能手动 强制 指定一个 视频播放分辨率 ;
ffplay 命令 设置 播放分辨率 :
-x width
设置 显示 宽度 ;-y height
设置 显示 高度 ;现有一个视频 yuanshen.mp4 , 视频的 帧 宽高 为 1920 x 1080 像素 ;
当前屏幕的像素就是 1920 x 1080 像素 ,
执行
ffplay yuanshen.mp4
命令 , 会全屏播放 视频 , 充满整个屏幕 ;
.
执行
ffplay -x 800 -y 600 yuanshen.mp4
命令 , 设置 播放像素为 800 x 600 像素 , 此时会在 800 x 600 的窗口中播放视频 ;
如果是 没有包含 视频帧 大小 的 yuv 格式的视频 , 可以使用
-video_size WxH
命令行参数 , 设置 显示 的 视频帧 尺寸 ;
使用
-pixel_format yuv420p
命令行参数 , 设置显示的 yuv 像素格式 ,
执行
ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
命令 , 设置 播放像素为 320x240 像素 , 此时会在 320x240 的窗口中播放视频 ;
使用 ffplay 播放 yuv 视频 , 需要设置很多参数 , 包括 : 像素格式 , 视频大小 , 帧率 等 ;
如果以错误的分辨率播放 , 如 使用 800x600 分辨率播放 上述 320x240 大小的 yuv 视频 ,
执行
ffplay -pixel_format yuv420p -video_size 800x600 -framerate 5 yuv420p_320x240.yuv
命令 , 执行结果如下 :
默认情况下 , 播放一个 848x480 大小的视频 , 执行
ffplay zhongtu.mp4
命令 , 只能在窗口中播放该视频 ;
使用 ffplay 命令的 -fs
参数 , 可以全屏播放该视频 ;
执行
ffplay -fs zhongtu.mp4
命令 , 在默认命令基础上 , 添加 -fs 参数 , 可全屏播放该 视频 ;
禁用 音频 / 视频 / 字幕 选项 :
-an
禁用音频 , 使用该参数 , 播放时 只 播放 视频帧 画面 , 不再播放 音频声音 ;-vn
禁用视频 , 使用该参数 , 播放时 只 播放 音频声音 , 不再播放 视频帧 画面 ;-sn
禁用字幕 , 如果 视频中有字幕信息 , 或使用了外部字幕 , 则 在播放视频时 , 不显示字幕信息 ;执行
ffplay -an zhongtu.mp4
命令 , 该命令使用了 -an
禁用音频选项 , 播放视频时 , 只播放画面 , 不播放音频 ;
执行
ffplay -vn zhongtu.mp4
命令 , 该命令使用了 -vn
禁用音频选项 , 播放视频时 , 只播放音频 , 不播放画面 ;
播放时 , 会显示一个窗口 , 在窗口中显示 音频 的 频谱 信息 ;