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
-flags +global_header
按照 tee 文档所述添加。
对于本地保存,请转义路径元素
"C:\Users\User\Desktop\output.flv"
-->"C\:\\Users\\User\\Desktop\\output.flv"