我有一个可以进行 H.264 机载压缩的USB摄像头。我使用以下 FFmpeg 命令行从相机中获取编码的 H.264 ,并将其放入“ flv”容器中:
ffmpeg -y -f dshow -vcodec h264 -i video="USB Camera" -vcodec copy -copyinkf -f flv c:\temp\test.flv
这按预期工作,我可以使用VLC观看视频,没问题。按照这个原则,我然后尝试使用以下命令流式传输到 RED5 服务器:
ffmpeg -y -f dshow -vcodec h264 -i video="USB Camera" -vcodec copy -copyinkf -f flv rtmp://192.168.75.34/live/livestream
RED5 服务器检测到流,但是我无法使用基本的 Python 程序连接到该流并查看它。
如果我做同样的事情,但是使用 FFmpeg 对默认捕获引脚(MJPEG)进行 H.264 编码,它将正确传输。
我不确定命令行中是否有一些我可能会丢失的标志?对于此问题的任何帮助将不胜感激。
这是第二个FFmpeg命令的日志输出:
C:\ ffmpeg-latest-20190219 \ ffmpeg-static \ bin> ffmpeg -y -f dshow -vcodec h264 -i video =“ USB Camera” -vcodec copy -copyinkf -f flv rtmp://192.168.75.176 / live / livestream”
ffmpeg版本N-93151-gff03418348版权所有(c)2000-2019 FFmpeg开发人员 内置gcc 8.2.1(GCC)20190212 配置:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable -libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable- libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable- zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx- enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt libavutil 56. 26.100 / 56. 26.100 libavcodec 58. 47.102 / 58. 47.102 libavformat 58. 26.101 / 58. 26.101 libavdevice 58. 6.101 / 58. 6.101 libavfilter 7. 48.100 / 7. 48.100 libswscale 5. 4.100 / 5. 4.100 libswresample 3. 4.100 / 3. 4.100 libpostproc 55. 4.100 / 55. 4.100从'video = USB Camera'输入#0,dshow:
持续时间:N / A,开始:1838344.52825000,比特率:N / A
流#0:0:视频:h264(主)(H264 / 0x34363248),yuv420p,1920x1080、30 fps,30 tbr,10000k tbn,20000k tbc
将#0 flv输出到'rtmp://192.168.75.176/live/livestream':
元数据:
编码器:Lavf58.26.101
流#0:0:视频:h264(主)([7] [0] [0] [0] / 0x0007),yuv420p,1920x1080,q = 2-31,30 fps,30 tbr,1k tbn,10000k tbc流映射:
流#0:0->#0:0(复制)
按[q]停止,按[?]寻求帮助
帧= 39 fps = 3.2 q = -1.0 Lsize = 976kB时间= 00:00:07.10比特率= 1124.8kbits / s速度= 0.59x 视频:975kB音频:0kB字幕:0kB其他流:0kB全局标头:0kB混合开销:0.106110%