Вывод нескольких файлов SDP с использованием FFMPEG - PullRequest
0 голосов
/ 02 мая 2018

Возможно ли при использовании FFMpeg выводить несколько файлов SDP для транскодированных потоков в рамках одного сеанса FFMpeg?

Ниже приведена моя команда ffmpeg и моя попытка транскодирования с использованием одного входного потока и вывода 2 потоков rtp. Первый выходной поток (camera1) транскодируется с меньшим разрешением 540x360, а второй поток (camera2) выводится с собственным разрешением.

. \ Ffmpeg -protocol_whitelist file, udp, rtp, tcp -i "rtsp: // admin: admin@172.16.250.99/media/video1"

-c: v libx264 -vf scale = 540: 360 -r 5 -maxrate 500000 -bufsize 300000 -minrate 500000 -b: v 500000 -muxdelay 0,1 -threads 4 -sc_threshold 0 -f rtp rtp: / /172.16.250.156:4321/camera1 -sdp_file "c: \ test \ camera1.sdp"

-c: v libx264 -r 5 -maxrate 500000 -bufsize 300000 -минат 500000 -b: v 500000 -максимальная задержка 0,1 -потоков 4 -sc_threshold 0 -f rtp rtp: //172.16.250.156: 4322 / camera2 -sdp_file "c: \ test \ camera2.sdp"

Я ожидал, что это выведет 2 файла SDP, но вместо этого я получаю только camera2.sdp, сохраняемый на диске.

Кроме того, camera2.sdp содержит видеопотоки для camera1 и camera2 (см. Ниже)

Могу ли я получить эту команду для вывода 2 файлов sdp на диск, пожалуйста?

SDP:

v = 0

o = - 0 0 В IP4 127.0.0.1

s = Sony RTSP Server

t = 0 0

a = tool: libavformat 57.56.100

м = видео 4321 RTP / AVP 96

c = IN IP4 172.16.250.156

Ь = АС: 500

a = rtpmap: 96 H264 / 90000

a = fmtp: 96 режим пакетирования = 1

м = видео 4322 RTP / AVP 96

c = IN IP4 172.16.250.156

Ь = АС: 500

a = rtpmap: 96 H264 / 90000

a = fmtp: 96 режим пакетирования = 1

...