FFplay命令播放
-
播放本地文件
-
ffplay -window_title "test video" -ss 2 -t 10 -autoexit test_video.mp4
-window_title "test video"
:设置播放器窗口的标题为 “test video”。-ss 2
:设置从视频的第 2 秒开始播放。-t 10
:设置播放视频的时长为 10 秒。-autoexit
:播放完成后自动退出播放器。
这个命令会启动 FFplay 播放视频文件,并在标题栏显示 “test video”,从视频的第 2 秒开始播放,播放 10 秒后自动退出。
-
ffplay test_music.mp3
- 这个命令会使用FFplay播放音频文件
test_music.mp3
。FFplay是一个简单的媒体播放器,可以播放音频和视频文件,而无需图形用户界面。
- 这个命令会使用FFplay播放音频文件
-
-
播放网络流
-
ffplay -window_title "rtmp stream" rtmp://202.69.69.180:443/webcast/bshdlive-pc
-
这个命令使用 FFplay 播放一个 RTMP 流。RTMP 是一种实时消息传输协议,通常用于在互联网上传输音频、视频和数据。在这个命令中:
-window_title "rtmp stream"
:设置播放器窗口的标题为 “rtmp stream”。rtmp://202.69.69.180:443/webcast/bshdlive-pc
:指定要播放的 RTMP 流的地址。
这个命令会打开 FFplay 播放器,并尝试从指定的 RTMP 流地址中播放音频或视频。
-
-
-
强制解码器
-
mpeg4解码器:
ffplay -vcodec mpeg4 test_video.mp4
-
h264解码器:
ffplay -vcodec h264 test_video.mp4
-
-
禁用音频或视频
-
禁用音频:
ffplay test_video.mp4 -an
-
禁用视频:
ffplay test_video.mp4 -vn
-
-
播放YUV数据
-
ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
-pixel_format yuv420p
:指定输入视频的像素格式为 YUV420P。YUV420P 是一种常见的视频像素格式,其中 Y 表示亮度(Luma),U 和 V 表示色度(Chroma)。-video_size 320x240
:指定视频的尺寸为 320x240 像素。这定义了视频的宽度和高度。-framerate 5
:指定视频的帧率为 5 帧每秒。这定义了视频播放的速度。
最后的参数
yuv420p_320x240.yuv
是输入视频文件的路径。总之,这个命令会使用 FFplay 播放一个 YUV420P 格式的视频流,分辨率为 320x240,帧率为 5fps。
-
-
播放RGB数据
-
ffplay -pixel_format rgb24 -video_size 320x240 -i rgb24_320x240.rgb
-
这个命令尝试使用 FFplay 播放一个 RGB24 格式的视频流,视频分辨率为 320x240,输入文件为
rgb24_320x240.rgb
。-pixel_format rgb24
指定输入视频的像素格式为 RGB24,表示每个像素由 24 位的红、绿、蓝三个颜色通道组成。-video_size 320x240
指定视频的尺寸为 320x240 像素。-i rgb24_320x240.rgb
指定输入文件路径为rgb24_320x240.rgb
,这是一个 RGB24 格式的视频文件。这个命令会使用 FFplay 播放指定的 RGB24 格式的视频文件。
-
-
-
播放PCM数据
-
ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
-ar 48000
:设置音频采样率为 48000 Hz,表示每秒钟采样 48000 次。-ac 2
:设置音频通道数为 2,表示立体声。-f f32le
:指定音频文件的格式为 f32le,即每个采样点使用 32 位的浮点数表示。
最后的参数
48000_2_f32le.pcm
是输入音频文件的路径。这个命令会使用 FFplay 播放指定的 PCM 格式的音频文件,采样率为 48000 Hz,立体声,采样点使用 32 位的浮点数表示。
-