1

Tee Muxer - это очень классная функция, но она содержит минимальное количество документации и примеров, которые помогут ее объяснить.

Я пытаюсь выполнить потоковую передачу на несколько потоковых серверов (сейчас это Facebook и Youtube) и сохранить локальную копию, она передается в Facebook, но у меня есть две проблемы:

1- Я не могу сохранить локальную копию живого потока в другое место

2 - YouTube не получает мое видео о том, что оно составляет 65kx65k пикселей, как показано на этом рисунке.

Примечание: я сомневаюсь, что есть проблема в filter_complex, потому что он использовался для локального сохранения перед прямой трансляцией через tee mux.

Это моя команда, я вставлю ее почти как есть, чтобы вы могли понять, в чем проблема:

ffmpeg -f dshow -i video="video-input-device":audio="audio-input-device" 
       -i "logo.png" 
       -filter_complex "crop=1360:768:0:0[cropped];[cropped]pad=ceil(iw/2)*2:ceil(ih/2)*2[scaledagain];[scaledagain]scale=1360x768[unscaled];[unscaled]scale=1280:-2,overlay=0:0[output]" 
       -c:a aac -strict experimental -ab 128k -ac 2 -ar 44100 -bt 500k 
       -c:v libx264 -preset ultrafast -tune zerolatency -b:v 1500K -bufsize 750K -minrate 1000K -maxrate 2000K -framerate 30 -threads 0 
       -f tee -map [output] -map 0:a "C:\Users\User\Desktop\output.flv|[f=flv]youtubeRtmpLink/key|[f=flv]facebookRtmpLink/key"

Есть ли решение проблемы локальной копии в пользовательском расположении?

Большое спасибо за ваше время и помощь.

1 ответ1

1

Добавьте -flags +global_header как сказано в документации.

И для локального сохранения, избегайте элементов пути

"C:\Users\User\Desktop\output.flv" -> "C\:\\Users\\User\\Desktop\\output.flv"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .