常用ffmpeg命令




转flv

ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 

简单的转换:

ffmpeg -i IpCam.ts IpCam.flv

注意:bitrate否则转换后图像模糊:20M 合适

ffmpeg -i IpCam.ts -b 20000000  IpCam.flv



ffmpeg 推rtmp 流

ffmpeg -re -i ~/2012.flv -f flv rtmp://192.168.1.102/myapp/test1

ffmpeg -re -i RealStream.fifo -f flv -b 20000000 rtmp://localhost/myapp/test1


信息查询

ffmpeg -formats
查看所有支持的容器格式

ffmpeg -codecs
查看所有编解码器

ffmpeg -filters
查看所有可用的filter

ffmpeg -pix_fmts
查看所有支持的图片格式


ffmpeg -sample_fmts
查看所有支持的像素格式

ffprobe -i money.mp4
查看媒体信息


格式转换

ffmpeg -i money.mp4 -c:v mpeg2video -b:v 500k -c:a libmp3lame -f mpegts money.ts
ffmpeg -i money.mp4 -c:v libx264 -minrate:v 500k -maxrate:v 500k -bufsize:v 125k -c:a libmp3lame -f mpegts money.ts
ffmpeg -i money.mp4 -c:v libx264 -x264opts bitrate=500:vbv-maxrate=500:vbv-bufsize=166:nal_hrd=cbr  -c:a libmp3lame -f mpegts money_cbr_500k.ts
-i    输入文件名
-c:v  设置视频编码器
-v:b  设置码率
-c:a  设置音频编码器
-f    设置文件格式(容器)
-minrate:v 500k -maxrate:v 500k -bufsize:v 125k  设置CBR(不太好用)

-x264opts bitrate=500:vbv-maxrate=500:vbv-bufsize=166:nal_hrd=cbr  设置CBR(好用)


选择其中第一个视频流输出,设置码率
ffmpeg -i money.mp4 -map 0:v:0 -c:v libx264 -b:v 500k money_500k.mp4
ffmpeg -i money.mp4 -map 0:v:0 -c:v libx264 -b:v 300k money_300k.mp4
ffmpeg -i money.mp4 -map 0:v:0 -c:v libx264 -b:v 100k -s 336x188 money_100k.mp4
选择其中第一个音频流输出
ffmpeg -i money.mp4 -map 0:a:0 money_audio.mp4


使用图片合成翻转的视频:


ffmpeg -framerate 30 -pattern_type glob -i '*.jpg' -c:v libx264 -r 30 -vf vflip,hflip out.mp4



参考文章:

ffmpeg转换mp4到flv的使用笔记

http://www.cnblogs.com/MinSentinel/archive/2008/05/14/975692.html



你可能感兴趣的:(图像及流媒体)