ffmpeg在ubuntu上用udp进行推流

推流命令:

ffmpeg -r 100 -i /dev/video1 -f flv udp://192.168.111.121:9666

接受命令:

ffplay -max_delay 10 udp://192.168.111.121:9666

录制音频:

ffmpeg -y -f alsa -i hw:0 -t 00:00:03 -ar 8000 -ac 1 out.mp3

推流音频

ffmpeg  -f alsa -i hw:0 -ar 11025 -ac 1 -f flv udp://192.168.111.121:9666

半成品音视频一起传输

ffmpeg  -f alsa -ar 11025 -ac 2 -i hw:0 -i /dev/video1 -f flv udp://192.168.111.121:9666

查看视频设备:

ls /dev/video*

查看音频:

ls /dev/snd/

核心在于ffmpeg命令的运用。

  • -f 指定的是输入输出格式, 在mac下是avfoundation.
  • -framerate 指定摄像头捕捉的帧率
  • -i 输入设备,"0"代表是电脑摄像头输入
  • -s 代表视频的大小 e.g. '1280x720'
  • -c:v 指定编码
  • -crf 这个参数的取值范围为0~51,其中0为无损模式,数值越大,画质越差,生成的文件却越小。从主观上讲,18~28是一个合理的范围。18被认为是视觉无损的(从技术角度上看当然还是有损的),它的输出视频质量和输入视频相当。

你可能感兴趣的:(ffmpeg,linux)