我发现 Gotomeeting 录制的网络研讨会以 MMS 流的形式进行流式传输。众所周知,MMS 流可以下载/保存。例如,VLC 在打开网络流对话。
网络研讨会结束后,与会者会收到一个链接,经过某些操作后,该链接会指向 ASX URL。ASX(高级流重定向器)具有简单的结构
<ASX VERSION="3.0">
<ENTRY>
<REF HREF="mms://[...].akamaistream.net/[...].wmv" />
</ENTRY>
</ASX>
该流以 Windows Media Video 格式打包。视频编码为 G2M4(一种 gotomeeting 格式),音频编码为 DivX v2。
不幸的是,在我的计算机上,这个 G2M4 编解码器在 Windows 7 上的 Windows Media Player 和 Media Player Classic 中不可用,在我的 Linux 计算机上的 VLC 中也不可用。
我确信mencoder
保存此流不会有问题mms
,并发布了使用它的解决方案Gotomeeting 社区委员会。
所以我的问题有两个。如何获得 G2M4 编解码器以便与 VLC 或 Windows Media Player 等 GUI 工具一起使用,或者是否有方法可以将流保存到文件中而不涉及使用诸如mencoder
并非总是可用且被许多用户认为很复杂的工具?
答案1
您实际上有两个选择。就我个人而言,我使用Option 2
它的变体。我创建了一个 C#.NET 服务,它将监视一个文件夹并对该文件夹中的所有视频进行转码。一旦成功完成转码,它将把视频移到一个存储罐中。存储罐会将视频上传到我创建的 LMS 网站。然后,LMS 网站将捕获上传的视频并使用 FFMPEG 将其转码为 MP4、WEBM 和 OGG 格式,以便可以使用 HTML5 进行流式传输。
选项 1 - 下载 GTM 编解码器
您可以从以下位置下载 GTM 编解码器https://www3.gotomeeting.com/codec安装此编解码器后,您可以在 Windows 7 上的 Windows Media Player 中观看 GTM 视频。
选项 2 - 对 GTM 编解码器进行转码和分条
下载并安装 GTM 软件。默认情况下,它将包含一个转码器应用程序,可以从视频中剥离 GTM 编解码器。GTM 软件可以从https://global.gotomeeting.com/meeting/host。
您可以创建一个 converter.bat 文件并粘贴以下代码。将其保存到您的桌面。完成此操作后,您可以将 GTM 编码视频拖放到该converter.bat
文件上。
@echo off
if "%ProgramFiles(x86)%XXX"=="XXX" (
set "ProgRoot=%ProgramFiles%"
) else (
set "ProgRoot=%ProgramFiles(x86)%"
)
echo ***************************************
echo * To determine the GoToMeeting build, *
echo * Right-click on the GoToMeeting icon *
echo * in the system tray and select About *
echo ***************************************
SET /P build=Enter the GoToMeeting build number (Example: 457, 723, 799, etc):
"%ProgRoot%\Citrix\GoToMeeting\%build%\g2mtranscoder.exe" source=%~1
它会提示您输入版本号,您可以将鼠标悬停在系统托盘中的 GTM 图标上来找到该版本号。
答案2
最近的 FFmpeg 可以(大部分?)解码 Go2Meeting G2M4,但我不确定这些 G2M4 样本仅显示 1 或 2 张幻灯片或解码未按预期进行。
最新版本ffmpeg
可通过以下链接获取:FFmpeg 下载页。
这密苏里州卫生局和微机电系统协议受支持,因此您可以使用ffmpeg
从 ASX URL 重新编码:
$ ffmpeg -i mmsh://[...].akamaistream.net/[...].wmv -codec:v libx264 \
-pix_fmt yuv420p -codec:a aac -strict -2 output.mp4
至少值得一试。
另请参阅: