ffmpeg常用命令
1、基本使用
ffmpeg -i 地址(本地视频地址、网络MP4url、摄像头rtsp地址等) -f flv 播流地址(rtmp协议或其他)
- -i:表示输入视频文件,后跟视频文件路径/URL
- -f:强制ffmpeg采用某种格式,后跟对应的格式
2、推流设置不推送音频
ffmpeg -i 地址(本地视频地址、网络MP4url、摄像头rtsp地址等) -vcodec copy -an -f flv 播流地址(rtmp协议或其他)
- -vcodec:指定视频解码器,v是视频video,codec就是解码器,后跟解码器名称,copy表示不作解码
- -acodec:指定音频解码器,同理,a是audio,后跟解码器名称。an代表acodec none就是去掉音频的意思
3、rtsp强制使用tcp方式可以一定程度避免丢包
ffmpeg -rtsp_transport tcp -i 地址(本地视频地址、网络MP4url、摄像头rtsp地址等) -vcodec copy -f flv -an 播流地址(rtmp协议或其他)
参考:https://github.com/eguid/FFCH4J/issues/11
4、推流设置分辨率
ffmpeg -i 地址(本地视频地址、网络MP4url、摄像头rtsp地址等) -f flv -s 分辨率(格式:1280x720) -q 10 播流地址(rtmp协议或其他)
