FFmpeg常用基本命令
首发地址地址 https://h89.cn/archives/244.html
最新更新地址 https://gitee.com/chenjim/chenjimblog
部分摘自 https://www.cnblogs.com/dwdxdy/p/3240167.html
FFmpeg 基本命令
-
分离视频音频流
ffmpeg -i input_file -vcodec copy -an output_file_video
//分离视频流
ffmpeg -i input_file -acodec copy -vn output_file_audio
//分离音频流 -
视频解复用
ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264``ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
-
视频转码
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
分辨率控制 -
视频封装
ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file
-
视频剪切
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi
// 剪切视频 -
视频帧转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帧 -
视频录制
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi
保存rtsp视频流 -
YUV序列播放
ffplay -f rawvideo -video_size 1920x1080 input.yuv
-
YUV序列转AVI
ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi
-
日志过滤
ffmpeg -hide_banner -v warning -i input.mp4 -r 10 %04d.jpg
-hide_banner
隐藏版本配置信息
-v
日志等级,由多到少:debug>verbose>info>warning>error>fatal>panic>quiet -
利用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://h89.cn/archives/244.html
版权声明:原创文章 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文链接和本声明。