FFmpeg相关命令

30 阅读1分钟
  1. 播放pcm文件

ffplay -f s16le -ar 44100 -ch_layout stereo test.pcm

  1. 播放aac文件

ffplay -i test.aac

  1. 命令推流

ffmpeg -re -stream_loop -1 -i .\output.flv -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/stream

  1. 查看本地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

  1. 播放本地h264文件

ffplay -f h264 yourfile.h264

  1. 播放本地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

  1. 播放本地h265文件(原始H.265裸流)

ffplay -f hevc input.h265

  1. 推本地h265文件

ffmpeg -re -i D:\atom2.h265 -c:a copy -c:v libx265 -f flv rtmp://192.168.137.1:1935/live/stream