FFmpeg:Tee Muxer 未保存本地副本

FFmpeg:Tee Muxer 未保存本地副本

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"

相关内容