首发地址地址 https://h89.cn/archives/244.html
最新更新地址 https://gitee.com/chenjim/chenjimblog
部分摘自 https://www.cnblogs.com/dwdxdy/p/3240167.html

FFmpeg 基本命令

  1. 分离视频音频流
    ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流
    ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流

  2. 视频解复用
    ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264``ffmpeg –i test.avi –vcodec copy –an –f m4v test.264

  3. 视频转码
    ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264 //转码为码流原始文件
    ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264 //转码为码流原始文件
    ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi //转码为封装文件
    -bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制

  4. 视频封装
    ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file

  5. 视频剪切
    ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi // 剪切视频

  6. 视频帧转JPG
    ffmpeg –i test.avi –r 1 –f image2 image-%03d.jpeg // 每秒1帧,提取图片, –f image2 表示输出格式,可以省略
    ffmpeg –i input.mp4 -vf fps=30.5 %3d.jpg // 将原视频重新编码为每秒30.5帧,提取为jpg。当为1/2时,相当每2秒抽一帧。
    ffmpeg –i input.mp4 -vf "scale=iw/2:ih/2" -qscale:v 10 -r 30.5 %3d.jpg
    -vf "scale=iw/2:ih/2" 宽高等比缩小为原来1/2
    -qscale:v 10 输出图的质量,范围2-31
    -r 30.5 每秒转出30.5帧

  7. 视频录制
    ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi 保存rtsp视频流

  8. YUV序列播放
    ffplay -f rawvideo -video_size 1920x1080 input.yuv

  9. YUV序列转AVI
    ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi

  10. 日志过滤
    ffmpeg -hide_banner -v warning -i input.mp4 -r 10 %04d.jpg
    -hide_banner 隐藏版本配置信息
    -v 日志等级,由多到少:debug>verbose>info>warning>error>fatal>panic>quiet

  11. 利用ffmpeg实现rtmp推流
    https://www.jianshu.com/p/c141fc7881e7
    循环推送 zyhc.mp4 到指定rtmp服务器
    ffmpeg.exe -stream_loop -1 -i zyhc.mp4 -acodec aac -ar 44100 -ab 48k -vcodec libx264 -b:v 1024k -f flv rtmp://192.168.100.240:8020/live/1234

FFmpeg 常用参数说明

主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
-t 持续时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处

ffprobe 相关命令

  • ffprobe显示视频中video、audio编码信息等
    ffprobe.exe 1234.MP4

  • ffprobe以Json显示视频每一路流的详细编码信息
    `ffprobe -v quiet -print_format json -show_format -show_streams -i input.m

相关文章链接


本文链接:FFmpeg常用基本命令 - https://chenjim.com/archives/244.html

版权声明:原创文章 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文链接和本声明。

标签: ffmpeg, ffprobe

评论已关闭