美文网首页
ffmpeg安装以及命令

ffmpeg安装以及命令

作者: gleeeli | 来源:发表于2019-05-30 08:44 被阅读0次

    安装:

    使用brew install ffmpeg 安装ffmpeg默认是没有支持x265的, 使用brew info ffmpeg 获取安装选项帮助,

    如果要安装x265则使用brew reinstall ffmpeg --with-x265 重新安装即可。

    ffmpeg常用命令:https://www.jianshu.com/p/73441acf7815

    下面两个都是转avi格式

    ./ffmpeg -i input.mp4 output.avi

    ./ffmpeg -i input.mp4 -f avi output.dat 这里的-f是指定输出文件内容格式

    查看ffmpeg支持的视频格式:

    ffmpeg --formats

    查看是否支持某种编码和解码,比如H.264

    ffmpeg--codecs

    ffmpeg —decoders

    查看flv封装器的参数支持

    ffmpeg -h muxer=flv

    查看滤镜colorkey的参数支持

    ffmpeg -h filter=colorkey

    转封装格式从RMVB格式转换为MP4格式:

    ./ffmpeg -I ./move.rmvb -vcodec mpeg4 -b:v 200k -r 15 -an output.mp4

    转封装格式从RMVB格式转换为MP4格式

    视频编码从RV40转换为MPEG4格式

    视频码率从原来的377kbit/s转换为200kbit/s

    视频帧率从23.98fps转换为15fps

    转码后的文件中不包括音频(-an参数)

    ffprobe命令:

    //查看媒体文件的详细信息,时长、宽、高、声道数

    ffprobe -show_streams output.mp4

    查看多媒体包信息:

    ffprobe -show_packets input.flv

    ffprobe -of json_show_packets input.flv 用json格式输出

    查看具体信息,可以看每一帧的数据:

    ffprobe -show_data -show_packets test.mp4

    查看封装格式:

    ffprobe -show_format test.mp4

    显示YUV图片:
    ffplay -video_size 720x480 720×480.yuv

    播放pcm文件:
    ffplay -f f32le -ac 2 -ar 48000 movie_audioPcm.pcm

    查看帧信息:

    ffprobe -show_frames test.mp4

    pkt_pts Frame包的pts

    pkt_pts_time Frame包的pts的时间显示

    pix_fmt 帧的图像色彩格式

    pict_type 帧类型 I P B

    ffplay 命令:

    Ffplay —help


    ffplay基础帮助信息.png

    从视频的第30秒开始播放,播放10秒:

    ffplay -window_title “gleeeli的标题” -ss 30 -t 10 test.mp4


    ffplay高级参数.png

    视频流中出现多个program需要指定对应的流如:

    ffplay -vst 4 -ast 5 test.ts

    加载字幕文件:

    ffplay -window_title “加载字幕” -vf”subtitles=字幕.srt” test.mp4

    播放音频显示波形:

    ffplay -showmode 1 test.mp3

    播放视频时体验解码器如何解码每个宏块:

    ffplay -debug vis_mb_type -window_title “show vis_mb_type” -ss 20 -t 10 -autoexit test.mp4


    颜色含义.png

    抽出视频文件中的AAC音频流:
    ffmpeg -i input.mp4 -vn -acodec copy output.aac
    抽出视频的h264流:
    ffmpeg -i input.mp4 -vcodec copy -an output.h264

    去掉mp4中的音频流:

    ffmpeg -i xiaomage.mp4 -map 0:0 -vcodec copy noaudioout.mp4

    -map 0:0 代表第几个流,可通过ffprobe命令查看到,-vcodec代表只拷贝视频流,如果要拷贝音频流则增加:-acodec copy

    相关文章

      网友评论

          本文标题:ffmpeg安装以及命令

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