gpt4 book ai didi

ffmpeg - Blackmagic Decklink Quad 2 和 FFmpeg 的多流

转载 作者:行者123 更新时间:2023-12-04 23:25:28 31 4
gpt4 key购买 nike

我正在尝试使用 FFmpeg 在 DeckLink Quad 2 的本地显示器上完成来自 4 个或更多源的流式视频作为我的转码器。我可以播放两个不同的视频(我只有两个可以在办公 table 上同时使用的源),但如果它们都在 DeckLink 上,则很难将它们连接成一个视频。我为单个流运行的代码为 .bat在下面...

ffplay  -video_size 1280x720 -framerate 60 -pixel_format uyvy422 -f dshow -i video="Decklink Video Capture" \ pause

阅读大多数论坛,似乎将它们与复杂的过滤器结合在一起应该可以工作,如下所示:
ffmpeg -video_size 1280x720 -pixel_format uyvy422 -framerate 60 -vsync drop -f dshow -rtbufsize 150M -i video="Decklink Video Capture (5)" -i video="Decklink Video Capture" -i video="Decklink Video Capture (5)" -i video="Decklink Video Capture" -an -filter_complex "[0:v][1:v]hstack[t]; [2:v][3:v]hstack[b]; [t][b]vstack" -c:v libx264 -preset ultrafast -f mpegts pipe: | ffplay pipe: -vf scale=1280:720 \ pause

而且,有两个不是来自 DeckLink 的视频(即 DeckLink 和文件),它确实有效!但是两者都来自 DeckLink,我在控制台中得到以下信息:
Input #0, dshow, from 'video=Decklink Video Capture (5)':0B f=0/0
Duration: N/A, start: 71582788.354257, bitrate: N/A
Stream #0:0: Video: rawvideo (HDYC / 0x43594448), uyvy422(tv), 1280x720, 60 fps, 60 tbr, 10000k tbn, 10000k tbc
video=Decklink Video Capture: No such file or directory
pipe:: Invalid data found when processing inputKB sq= 0B f=0/0

该流也可以自行运行。所以我乐观的担心只是我使用了错误的命名方案;我唯一的另一个想法是我不能同时从 DeckLink 卡中读取两个流(尽管我觉得我已经读过了)。这里还引入了另一个问题:我的一个流在帧速率设置为 60fps 的情况下无法运行,我需要将其设置为 59.94fps 才能工作,否则会出现黑屏。

我是否需要将它们拆分为多个处理以同时运行每个流,将它们保存到临时文件或管道中,然后将它们组合到另一个流中显示?不过,我担心该程序会引入延迟。先感谢您!

最佳答案

您还没有启用USB Debugging在您的手机中。

所以启用 Develope ModeUSB Debugging运行以下命令

 adb shell screenrecord --output-format=h264 - | ffplay -

等待 10 到 15 秒,然后您应该会在您的电脑上看到您的屏幕

关于ffmpeg - Blackmagic Decklink Quad 2 和 FFmpeg 的多流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50729917/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com