美文网首页
ffmpeg基本操作

ffmpeg基本操作

作者: Persistently | 来源:发表于2018-05-16 00:36 被阅读0次

    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基本操作

          本文链接:https://www.haomeiwen.com/subject/lqwsdftx.html