zoukankan      html  css  js  c++  java
  • ffmpeg命令行循环推流

    用ffmpeg循环推一个文件到rtmp服务器。
    一般都是建议用-stream_loop选项。如:

    ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i "H:video.mp4" -c copy -f flv rtmp://10.100.1.4:1935/live/12345

    前提是ffmpeg版本高于2.8.4。而且是推流到Nginx-rtmp。
    此方法推流到srs失效。第二次推流的时候会提示:

    WriteN, RTMP send error 10054 (129 bytes)B time=00:04:35.93 bitrate= 902.8kbits/s speed= 1x
    WriteN, RTMP send error 10053 (40 bytes)
    WriteN, RTMP send error 10038 (42 bytes)
    av_interleaved_write_frame(): Operation not permitted
    [flv @ 0000000002bcf940] Failed to update header with correct duration.
    [flv @ 0000000002bcf940] Failed to update header with correct filesize.
    Error writing trailer of rtmp://10.100.1.4:1935/live/12345: Operation not permitted

    我一般使用脚本循环推文件。
    建议一个文件,如push2id12345.bat
    内容如下:

    for((;;)); do 
    ffmpeg -re -i "H:video.mp4" 
    -c copy 
    -f flv -y rtmp://10.100.1.4:1935/live/12345; 
    sleep 1; 
    done

    执行此脚本即可。

  • 相关阅读:
    Android6.0权限组申请
    Win10安装程序出现error code 2502 2503
    StartUML2.8破解
    Batchsize与learning rate
    Tensorflow 多gpu训练
    centos7系统时间修复
    服务器安装小结
    caffe与tensorflow中的pooling
    MixConv
    blazeFace
  • 原文地址:https://www.cnblogs.com/zzugyl/p/7607557.html
Copyright © 2011-2022 走看看