我有一个 WMV 视频 文件(大约 60 MB 大小,01:23:00 长度)并且我正在运行一个 Windows Server 2016 64 位 机器进行测试。
据我所知,这个视频文件是在 2010 年 4 月使用 Microsoft Live Meeting 2007 录制的,还有一个相关的音频文件(我可以播放)。
我尝试使用 VLC 播放器(最新更新)在我的机器上播放视频文件,但是,我总是看到这个奇怪的
错误:
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>
我想知道,有没有其他方法可以将此视频转换为更现代的格式,以便我可以在现代机器和现代视频播放器上播放它?我在这里还缺少其他哪些编解码器? (如果是这样,我在哪里可以买到它们?)
仅供参考,如前所述,我只能播放相关的音频文件......
我对所有这些东西都很陌生,所以感谢任何帮助。
提前致谢! :)
Windows XP 64 位 SP2 ISO
(并创建了一个虚拟机),在上面安装了 .NET 3.5 框架,然后按照用户@gmishra 的回答在这里:
msa1 编解码器问题
然后通过Win XP(使用
浏览器)下载并安装工具Recording Converter for Microsoft Office Live Meeting 2007。接下来,我下载了正确的编解码器 DLL (MSA1) 并将其注册到我的机器中,即引用用户的回答:
“从这里下载scdec.dll
https://samples.ffmpeg.org/drivers32/newcodecpack/
通过从 提升的命令提示符
=> 运行命令手动使用注册 dll
regsvr32 scdec.dll“
终于可以播放视频了,最终使用
工具,我能够将整个会议转换为可播放的带音频的视频文件! :)