- 播放pcm文件
ffplay -f s16le -ar 44100 -ch_layout stereo test.pcm
- 播放aac文件
ffplay -i test.aac
- 命令推流
ffmpeg -re -stream_loop -1 -i .\output.flv -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/stream
- 查看本地h264文件的分辨率、帧率等信息
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,codec_type,codec_long_name,profile,width,height,level,bit_rate,avg_frame_rate -of default=noprint_wrappers=1 yourfile.h264
- 播放本地h264文件
ffplay -f h264 yourfile.h264
- 播放本地yuv文件
ffplay -f rawvideo -video_size 宽度x高度 -pixel_format 格式 -framerate 帧率 文件路径.yuv
在这个命令中,你需要替换以下参数以适应你的数据:
| 参数 | 说明与常见值 |
|---|---|
| -f rawvideo | 指定输入格式为原始视频(raw video)。 |
| -video_size | 设置视频分辨率,例如 640x480。 |
| -pixel_format | 指定YUV像素格式。这一点至关重要,你必须知道MediaCodec输出的是哪种YUV格式(例如 yuv420p、nv12 等)。不同设备上的MediaCodec解码出来的格式可能不同。 |
| -framerate | 设置视频的帧率(每秒帧数),例如 25。 |
| 文件路径.yuv | 替换为你的YUV数据文件的实际路径。 |
一个具体的命令示例如下:
bash
ffplay -f rawvideo -video_size 320x240 -pixel_format yuv420p -framerate 25 yuv420p_320x240.yuv
- 播放本地h265文件(原始H.265裸流)
ffplay -f hevc input.h265
- 推本地h265文件
ffmpeg -re -i D:\atom2.h265 -c:a copy -c:v libx265 -f flv rtmp://192.168.137.1:1935/live/stream