我录制了一段视频(Ocam,Windows10)并进行了测试。
它工作正常,但是当我上传它时,它只在服务器上显示一个音频文件。当我使用 Windows Movie Maker 转换它时,它工作正常。这是一个非常短的 2 秒示例的两个文件。
以下是文件的链接:
转换前 - 仅音频,下载后视频https://neurodermitis-gesund.de/test/test.mp4
转换后https://neurodermitis-gesund.de/test/test_converted.mp4
我对为什么这在转换之后而不是之前有效,因为这两个文件的每秒视频格式帧数等是相同的。
我已经在网站管理员上问过这个问题,他们关闭了它并建议我在 SuperUsers 上问这个问题
记住这
.mp4
是不同数据流集(视频和音频)的容器格式可能很重要。并且不能保证这些流可以在所有软件、服务或设备上工作(即,解释文件的任何东西都可能无法完全理解它)。扩展我的原始评论,原始 Ocam 录音和转换后的录音之间的编解码器/音频格式是不同的。您可以使用诸如ffprobe 之类的工具(例如Windows 构建的ffmpeg可用)来查看这一点。撇开更小的差异不谈,这两个视频显然使用了不同的视频和音频流:
测试.mp4:
test_conversion.mp4
在个人测试中,Android 10(基于 *nix)的设备能够
.mp3
播放test.mp4
. 但是,Windows 10 完美地播放了这两个文件。猜测一下,如果服务器是基于 *nix 的,那么服务器可能能够读取
.mp3
音频流test.mp4
但不能读取视频流似乎是合理的。所以它把它当作它可以读取的部分(即作为一个音频文件)。