FFMPEG 命令–经验记录
拉流并推流 极速版–
public static string GenerateFFmpegCommand(string ip, string channel,string remoteChannel)
{
string template = “ffmpeg -loglevel warning -rtsp_transport tcp -thread_queue_size 128 -i rtsp://admin:aa987321@{0}:554/h264/ch1/{1}/av_stream -an -c:v h264 -preset ultrafast -tune zerolatency -sc_threshold 0 -b:v 1500k -maxrate:v 1500k -bufsize:v 1500k -g 15 -f flv -vf \”scale = ‘min(1280,iw)’:-2\” -r 15 -reconnect 1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2 -threads 2 -preset:v fast -profile:v high -flags:v +cgop -pix_fmt yuv420p -movflags +faststart -fflags +genpts -streaming 1 rtmp://219.151.156.115:1935/{2}/001″;
//string template = “ffmpeg -re -loglevel debug -rtsp_transport tcp -thread_queue_size 128 -i rtsp://admin:aa987321@{0}:554/h264/ch1/{1}/av_stream -video_track_timescale 15360 -an -tune zerolatency -sc_threshold 499 -f flv -g 5 -movflags +faststart -b:v 1500k -vcodec h264 -preset medium -profile:v high -vf \”scale=’min(1280,iw)’:-2\” -r 15 -reconnect 1 -reconnect_at_eof 1 -reconnect_streamed 1 -reconnect_delay_max 2 rtmp://*.*.*.*:1935/{2}/001″;
return string.Format(template, ip, channel, remoteChannel);
}
发表评论