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协议或其他)

注:以上命令亲测有效


推流工具:ffmpeg(需使用nginx)


播流工具:vlc

结语:第一篇学习文档,就此告一段落!!!求大佬指教更多有关ffmpeg的骚操作!感谢!