介绍与准备

FFplay是一个强大的音视频播放工具,它还可以用来查看图片。本篇文章我们来学习FFmplay的常用命令。

在开始学习前,我们先准备一个文件夹Res文件夹,在里面放一个视频文件(video.mp4)、一个音频文件(audio.mp3)和一个图片文件(image.jpg)。大家可以到这里下载测试用的视频文件。

fydeos iso镜像_常用命令

视频相关命令

ffplay打开多媒体文件命令如下。-i 表示输入文件名。

ffplay -i video.mp4

当然,ffplay也可以播放网络视频。播放的时候会一卡一卡的,那是因为它没有缓冲,下了一帧就播放一帧。

ffplay -i http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4

截取片段视频播放命令如下。-ss 表示开始时间(秒),-t 表示时长(秒)。

ffplay -ss 20 -t 30 -i video.mp4

也可以像下面这样,此时 -ss (时:分:秒),-t (时:分:秒)。

ffplay -ss 0:0:30 -t 0:0:10 -i video.mp4

静音命令如下。-an 表示静音。

ffplay -an -i video.mp4

接下来我们来尝试播放yuv视频文件。首先通过ffmpeg命令把video.mp4文件解码输出yuv文件。

这里的video.mp4文件尺寸是640x360,时长一分钟。注意视频文件时间不要超过1分钟,因为转换过来的yuv文件是原始文件,体积非常非常的大。-pix_fmt 表示像素格式,-

ffmpeg -i video.mp4 -pix_fmt yuv420p out.yuv

fydeos iso镜像_fydeos iso镜像_02


得到了yuv文件,通过ffplay来播放。-s 表示尺寸。注意,yuv是原始文件,像素格式和尺寸必须准确无误才能正常播放,否则可能花屏、闪屏或播放失败。

ffplay -pix_fmt yuv420p -s 640x360 -i out.yuv

YUV420格式的视频用YUV444的方式播放就会花屏。

fydeos iso镜像_fydeos iso镜像_03

音频相关命令

播放音频命令和播放视频是一样的,也可以播放网络音频。

ffplay -i audio.mp3

同样,也可以播放片段音频。

ffplay -ss 10 -t 20 -i audio.mp3

视频文件只播放音频,不播放视频命令如下。-vn 表示不播放视频流。

ffplay -vn -i video.mp4

图片相关命令

图片查看命令和打开音视频是一样的,也可以打开网络图片。

ffplay -i image.jpg

ffplay还可以进行图片和视频的旋转和翻转。-vf 表示画面旋转和翻转。

旋转参数

说明

“transpose=0”

逆时针旋转90°后再水平翻转

“transpose=1”

顺时针旋转90°

“transpose=2”

逆时针旋转90°

“transpose=3”

顺时针旋转90°后再水平翻转

ffplay -vf "transpose=0" -i image.jpg

翻转参数

说明

hflip

水平翻转

vflip

竖直翻转

ffplay -vf hflip -i image.jpg