命令大全
视频截取
ffmpeg -ss 0:0:01 -t 0:20:00 -i b1.flv -vcodec copy -acodec copy ss1.mp4 //剪切视频提取声音或视频
ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流
ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流视频录制
ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi提取图片
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg //提取图片
ffmpeg.exe -i aa.mp4 -y -f image2 -ss 8 -t 0.01 -s 800x600 test.jpg制作gif
ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif屏幕录制
ffmpeg -f gdigrab -i desktop out.mpg
ffmpeg -f gdigrab -i desktop -f mp4 zm.mp4
ffmpeg -re -i zm.mp4 -c copy -f flv rtmp://192.168.1.117/live/a
ffmpeg -y -i "http://2519.liveplay.myqcloud.com/live/2519_3176465.flv" -vcodec copy -acodec copy -f flv a.flv采集摄像头
ffmpeg -t 20 -f vfwcap -i 0 -r 8 -f mp4 cap1111.mp4直播推送
ffmpeg -re -i zm.mp4 -c copy -f flv "rtmp://192.168.1.117/live/a"
b. 循环推流
ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i a.mp4 -c copy -f flv rtmp://192.168.1.117/live/a
9.混流
ffmpeg -i ss1.mp4 -i ss2.mp4 -filter_complex "nullsrc=size=1280x960 [base];[0:v] setpts=PTS-STARTPTS, scale=640x960 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=640x960 [upperright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=640" -vcodec libx264 -acodec aac -f mp4 ab.mp4
桌面录制
http://blog.csdn.net/candcplusplus/article/details/53955012
参数说明
常用参数说明:
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频