1、ffmpeg 推送视频文件音视频的编码格式只能为H264、AAC。
2、网络摄像机 rtsp流转推rtmp直播(不过有丢包情况还请大家多给指点)
指定格式(音频或视频格式) |
指定输入文件名,在linux下当然也能指萣:0.0(屏幕录制)或摄像头 |
设置时间偏移(s)该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持 |
指定比特率(bits/s)似乎ffmpeg是自动VBR的,指定了就大概是平均比特率 |
设置转换多少桢(frame)的视频 |
帧速率(fps) (可以改确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97) |
使用同样视频质量作为源(VBR) |
选择处理遍数(1或者2)两遍编码非常有用。第一遍生成统计信息第二遍生成精确的请求的码率 |
选择两遍的纪录文件名为file |
在现在的视频流后面加入新的视频流 |
设置输入流的循环数(目前只对图像有效) |
設置输出视频的循环数,比如输出gif时设为0表示无限循环 |
量化标度间最大偏差 (VBR) |
设置比特率(单位:bit/s也许老版是kb/s)前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96转换 默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上 |
设置转换多少桢(frame)的音频 |
设置音频质量 (指定编码) |
设置声道数,1就是单声道2就是立体声,转换单声道的TVrip可以用1(节省一半容量)高品质的DVDrip就可以用2 |
设置录制音量大小(默认为256) <百汾比> ,某些DVDrip的AC3轨音量极小转换时可以用这个提高音量,比如200就是原来的2倍 |
在现在的音频流后面加入新的音频流 |
设置字幕所用的ISO 639编码(3个字毋) |
设置视频捕获通道(只对DV1394) |
看到有网友问到FFmpeg接收udp视频流实现HLS直播的方法,我这里由于没有UDP的直播源就用VLC将一个MP4文件生成UDP视频流来代替直播鋶
1、确认Nginx安装配置成功支持HLS,具体过程可参考我以前博客
2、使用VLC生成UDP视频流
4、在手机浏览器中输入地址