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
-
ffmpeg
1. ffmpeg --help long #查看详细帮助 ffmpeg --help full 2. ffmpeg --formats #查看是否支持文件格式 3. ffmpeg --encodecs/ --encoders / --decoders (可以看里面的详细解释)
-
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
-
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 查看流信息
-
查看编码器支持
./configure --list-encoders
-
查看解码器支持
./configure --list-decoders
-
查看封装支持
./configure --list-muxers
-
查看解封装支持
./configure --list-demuxers
-
查看通信协议支持
./configure --list-protocols