为什么有些视频只能在特定的媒体播放器中播放?

为什么有些视频只能在特定的媒体播放器中播放?

我们的客户给我们发了几个视频文件,用于音频转录工作。他们说我们应该使用Microsoft Player 应用程序 4.8.0.0正确运行这两个文件[右键单击这些文件,然后转到其属性,显示文件类型为MP4 文件 (.mp4)]。

我们非常确定 VLC Media Player 可以播放任何类型的视频,因此我们无需了解这个 Microsoft 应用程序是什么,就尝试通过 VLC 打开这些文件。但令我们惊讶的是,文件的视频部分在 VLC 中播放得很好,但两个文件的整个长度中都完全没有音频部分。

然后我们在 Realplayer、Windows Media Player 和其他几个播放器中检查了这些文件,但结果是一样的 - 视频正常。音频消失了。

我们在运行不同操作系统的各种台式机和笔记本电脑上检查了这些文件:Windows XP、Windows 7 和 Windows 8。结果与上述相同。其他视频文件、youtube.com 等在我们办公室所有系统的所有媒体播放器上播放完全正常 - 视频和音频。

无奈之下,我们谷歌搜索了“Microsoft Player 4.8.0.0”,但找不到可以下载和试用的软件。然后客户给了我们另一个媒体播放器的安装文件,名为flvplayer4free 免费 flv 播放器设置。我们还在此链接。然而,令我们失望的是,客户端提供的安装程序和从链接下载的安装程序都无法安装在我们拥有的任何操作系统上。在安装过程中最初运行了几秒钟后,该软件总是会闪现一个消息框,提示“我在启动时遇到一些问题,请重新启动我!”

客户说他们不必为我们如何播放这些视频而烦恼,因为这些视频在他们的网站上播放正常。我们要么自己解决问题,要么丢掉工作、客户、合同和保证金。

经过进一步的搜索和尝试,我们发现,当我们将视频传输到 Android 手机时,视频播放时的声音与预期一致。声音清晰可听,文件正在通过手机上的 MX Media Player 播放。然而,不幸的是,MX Media Player 不适用于 Windows,但有一件事我们现在可以肯定,客户没有撒谎 :),视频文件确实有一个可以正常工作的声音部分,只是不知何故,在我们迄今为止尝试过的任何媒体播放器中,它都无法在任何系统中工作。

然后我们尝试在云端寻找解决方案。我们将视频上传到 Google Drive(Drive 有内置媒体播放器)和 Youtube.com。但结果仍然一样。视频正常。音频消失了。

我们搜索了更多内容,经过几天和多次媒体播放器试用,我们终于找到了 SM Player - 免费且可在此处获得可供下载。这款媒体播放器解决了我们的问题,因为它可以正常且完整地运行音频和视频部分。

所以我的问题是:

1)为什么会发生这种情况?视频有什么独特之处,只有特定的媒体播放器才能完整播放,而其他流行的媒体播放器却无法播放。

我的第二个问题更加严重,迫使我写下了整篇文章:

2) 当我通过一款名为 Free Video Cutter 的软件将视频剪切成两部分(出于某种原因必须这样做)时,现在 SM Player 甚至拒绝播放带音频的部分,而原始视频却可以正常播放。视频只是被剪切成两部分,格式相同,那么现在 SM Player 又怎么了?

感谢您阅读这篇长文,我衷心感谢那些能够为我所面临的问题提供正确指导的人。


笔记:根据@BrunoPereira 的建议,我已将我的视频文件的 MediaInfo 信息复制粘贴如下:

General
CompleteName                             : C:\Users\Vivek Raj\Desktop\client\work 2\ch01_20130509100300.mp4
Format                                   : MPEG-PS
FileSize/String                          : 1 017 MiB
Duration/String                          : 1h 16mn
OverallBitRate/String                    : 1 847 Kbps

Video
ID/String                                : 224 (0xE0)
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format_Profile                           : [email protected]
Format_Settings_CABAC/String             : No
Format_Settings_RefFrames/String         : 2 frames
Format_Settings_GOP                      : M=1, N=25
Duration/String                          : 1h 16mn
Width/String                             : 704 pixels
Height/String                            : 576 pixels
DisplayAspectRatio/String                : 1.222
FrameRate/String                         : 25.000 fps
Standard                                 : PAL
ColorSpace                               : YUV
ChromaSubsampling                        : 4:2:0
BitDepth/String                          : 8 bits
ScanType/String                          : Interlaced
ScanOrder/String                         : Top Field First

Audio
ID/String                                : 192 (0xC0)
Format                                   : MPEG Audio
Duration/String                          : 1h 16mn
Compression_Mode/String                  : Lossy
Video_Delay/String                       : 73ms

答案1

MP4 只是一个媒体容器。 它可以包含不同的媒体流,例如音频、视频和字幕,并允许方便地将它们保存在一个文件中。

您的文件包含播放器支持的视频流和不支持的音频流。您的播放器无法解码该音频流。这也是您在分割文件后听不到声音的原因 - 您使用的程序不支持该编解码器,因此它完全忽略了声音。

正如@BrunoPereira 在评论中所建议的,您可以使用 MediaInfo 来获取有关所用编解码器的一些详细信息。

找到所使用的编解码器后,您可以安装一个与您的操作系统和媒体播放器兼容的编解码器。

答案2

只需在设置 - 下载 - 智能混频器中关闭智能复用器,然后再次下载文件,这次它应该可以工作

相关内容