将 WMV 转换为 MP4 视频时出现 FFMPEG 和 MSA1 编解码器问题

问题描述 投票:0回答:1

我有一个 WMV 视频 文件(大约 60 MB 大小,01:23:00 长度)并且我正在运行一个 Windows Server 2016 64 位 机器进行测试。
据我所知,这个视频文件是在 2010 年 4 月使用 Microsoft Live Meeting 2007 录制的,还有一个相关的音频文件(我可以播放)。 我尝试使用 VLC 播放器(最新更新)在我的机器上播放视频文件,但是,我总是看到这个奇怪的

MSA1 编解码器

错误:

所以我尝试通过下载并安装

Combined-Community-Codec-Pack-64bit-2015-10-18

,并使用它的MPC-HC 64位播放器播放视频来解决这个问题... 我仍然无法播放它!以下是 MPC 播放器显示的日志:

WM ASF Reader::Raw Video 0 Media Type 0: -------------------------- Video: MSA1 1440x900 5fps 164kbps AM_MEDIA_TYPE: majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71} subtype: Unknown GUID Name {3141534D-0000-0010-8000-00AA00389B71} formattype: FORMAT_VideoInfo {05589F80-C356-11CE-BF01-00AA0055595A} bFixedSizeSamples: 0 bTemporalCompression: 1 lSampleSize: 0 cbFormat: 88 VIDEOINFOHEADER: rcSource: (0,0)-(1440,900) rcTarget: (0,0)-(1440,900) dwBitRate: 164794 dwBitErrorRate: 0 AvgTimePerFrame: 2000000 BITMAPINFOHEADER: biSize: 40 biWidth: 1440 biHeight: 900 biPlanes: 1 biBitCount: 16 biCompression: MSA1 biSizeImage: 66101 biXPelsPerMeter: 0 biYPelsPerMeter: 0 biClrUsed: 0 biClrImportant: 0 pbFormat: 0000: 00 00 00 00 00 00 00 00 a0 05 00 00 84 03 00 00 ........ ...„... 0010: 00 00 00 00 00 00 00 00 a0 05 00 00 84 03 00 00 ........ ...„... 0020: ba 83 02 00 00 00 00 00 80 84 1e 00 00 00 00 00 ºƒ......€„...... 0030: 28 00 00 00 a0 05 00 00 84 03 00 00 01 00 10 00 (... ...„....... 0040: 4d 53 41 31 35 02 01 00 00 00 00 00 00 00 00 00 MSA15........... 0050: 00 00 00 00 00 00 00 00 ........

因为这不起作用,我尝试为 ASF 文件安装
Microsoft MPEG-4 V1/2/3 VKI 编解码器

,但仍然无法让播放器播放视频,并看到与上述相同的错误! 作为最后的尝试,我尝试使用

FFMPEG

(2020 年版本)将此视频转换为 MP4 格式。即使这样也失败了。这是日志: D:\ffmpeg-20200403-52523b6-win64-static\bin>ffmpeg.exe -i input-video.wmv -c:v copy -c:a aac -q:a 100 output.mp4 ffmpeg version git-2020-04-03-52523b6 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 9.3.1 (GCC) 20200328 configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf libavutil 56. 42.102 / 56. 42.102 libavcodec 58. 77.101 / 58. 77.101 libavformat 58. 42.100 / 58. 42.100 libavdevice 58. 9.103 / 58. 9.103 libavfilter 7. 77.101 / 7. 77.101 libswscale 5. 6.101 / 5. 6.101 libswresample 3. 6.100 / 3. 6.100 libpostproc 55. 6.100 / 55. 6.100 [msa1 @ 000002505bb847c0] Image dimensions should be a multiple of 16. [asf @ 000002505bb4b600] Failed to open codec in avformat_find_stream_info [msa1 @ 000002505bb847c0] Image dimensions should be a multiple of 16. Input #0, asf, from 'input-video.wmv': Metadata: WMFSDKNeeded : 0.0.0.0000 WMFSDKVersion : 10.00.00.4072 IsVBR : 0 Duration: 01:22:49.28, start: 0.000000, bitrate: 96 kb/s Stream #0:0(ger): Video: msa1 (MSA1 / 0x3141534D), none, 1440x900, 164 kb/s, 5 tbr, 1k tbn, 1k tbc [mp4 @ 000002505bb4ce40] Could not find tag for codec msa1 in stream #0, codec not currently supported in container Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument Stream mapping: Stream #0:0 -> #0:0 (copy) Last message repeated 1 times D:\ffmpeg-20200403-52523b6-win64-static\bin>

我想知道,有没有其他方法可以将此视频转换为更现代的格式,以便我可以在现代机器和现代视频播放器上播放它?
我在这里还缺少其他哪些编解码器? (如果是这样,我在哪里可以买到它们?)

仅供参考,如前所述,我只能播放相关的音频文件......

我对所有这些东西都很陌生,所以感谢任何帮助。

提前致谢! :)

video ffmpeg mp4 codec wmv
1个回答
0
投票
我下载了一个

Windows XP 64 位 SP2 ISO
(并创建了一个虚拟机),在上面安装了 .NET 3.5 框架,然后按照用户@gmishra 的回答在这里: msa1 编解码器问题
然后通过Win XP(使用

Firefox

浏览器)下载并安装工具Recording Converter for Microsoft Office Live Meeting 2007。接下来,我下载了正确的编解码器 DLL (MSA1) 并将其注册到我的机器中,即引用用户的回答: “从这里下载scdec.dll
https://samples.ffmpeg.org/drivers32/newcodecpack/ 通过从 提升的命令提示符
=> 运行命令手动使用注册 dll
regsvr32 scdec.dll 终于可以播放视频了,最终使用

Recording

工具,我能够将整个会议转换为可播放的带音频的视频文件! :)

© www.soinside.com 2019 - 2024. All rights reserved.