ffmpeg基本操作

ffmpeg h.265压缩
ffmpeg -f rawvideo -vcodec rawvideo -pix_fmt yuv420p -s 176x144 -i or.yuv -c:v libx265 -x265-params qp=39 encoder.mp4

ffmpeg h.265解压缩
ffmpeg -i encode.mp4 decode.yuv

ffmpeg计算yuv视频的psnr
ffmpeg -s 176x144 –i decode.yuv -s 176x144 –i or.yuv -lavfi psnr="stats_file= psnr.log" -f null –


ffmpeg -h encoder=h263 #查看h263所有参数说明

ffmpeg … 2> log.txt # 保存日志文件
ffmpeg -i input ... codec .... -ssim output #计算平均的psnr


  1. ffmpeg

    1. ffmpeg --help long  #查看详细帮助
        ffmpeg --help full
    2. ffmpeg --formats      #查看是否支持文件格式
    3. ffmpeg --encodecs/ --encoders / --decoders (可以看里面的详细解释)
    
  2. ffprobe
    查看每一个音频诗句包信息或者视频数据包信息,查新节目信息,查看流信息,查看每一个流有多少帧以及每一个流有多少个音视频包,查看视频像素点的格式等。

      ffprobe -show_packets input.flv
      ffprobe -of flat -show_packets input.flv
      ffprobe -of json -show_packets input.flv
      ffprobe -of csv -show_packets input.flv
    
  3. ffplay

     ffplay -ss 30 -t 10 input.mp4  #视频从30s播放,播放10秒钟。
     ffplay -window_title "Hello world" output.mp4  #窗口自定义标题
     ffplay -window_title "视频播放"  rtmp://xxx.com/live/stream   #视频ffplay打开网络直播流
     ffplay -showmode 1 output.mp3 #可以看到音频数据波形的形式显示出来
     ffplay -debug vis_sm_type -window_title "hello" -ss 30 -t 10 -auoexit output.mp4  #当播放器视频时先要体验解码器是如何解码每个宏块。
     ffplay -vismv pf output.mp4  #查看p帧
    

     ffprobe -show_frames input.flv  查看视频中帧信息
     ffprobe -show_streams input.flv 查看流信息
  1. 查看编码器支持

    ./configure --list-encoders
    
  2. 查看解码器支持

    ./configure --list-decoders
    
  3. 查看封装支持

    ./configure --list-muxers
    
  4. 查看解封装支持

    ./configure --list-demuxers
    
  5. 查看通信协议支持

    ./configure --list-protocols

你可能感兴趣的:(ffmpeg基本操作)