屏幕录制在压缩或共享时音频会被“剥离”

屏幕录制在压缩或共享时音频会被“剥离”

简短问题:

我在 iPhone 上录制了一段视频屏幕并将其导入到电脑中,当我尝试压缩或共享文件时,它不断从视频中删除音频,导致视频没有声音。有人知道这是为什么吗?


具有背景的长问题:

我有一个在 iPhone 8、iOS 12 上录制的屏幕录制视频,向某人展示如何在 Sonos 应用程序中执行某些操作,在此视频中,当我展示如何更改曲目时,您可以听到背景中播放的音乐,并且可以在我的屏幕上看到专辑封面。

我已将屏幕录制导入运行 OSX 10.11 的计算机,运行正常。然后我在 QuickTime 中剪辑视频以删除开头部分,一切仍然正常。但现在我有一个 70MB 的 2 分钟视频,无法通过电子邮件发送。

我使用 iOS 设备上的 dropbox App 将视频从 iOS 设备上传到 OSX 设备。文件格式为 Mp4。

我尝试过通过 Handbrake 运行它,将视频压缩到约 9MB,但由于某种原因,它会剥离音频,即使音频设置没有设置为剥离音频。

以下是我在 Handrake 中使用的设置:https://i.stack.imgur.com/SNZUK.jpg

然后我尝试将 70MB 的视频添加到我的 Dropbox 文件夹并从那里共享视频,当我创建共享链接时,它再次有音频。

然后我尝试将其作为私人视频上传到 YouTube,但视频仍然没有音频。

大家知道这是怎么回事吗?如果 Youtube 的算法检测到受版权保护的数据,我希望它会删除音轨,但 dropbox 或 Handbrake 不会。这是怎么回事?还是 iOS 屏幕录制的视频以某种奇怪的方式编码音轨,导致其他系统难以处理?

我该如何解决这个问题,以便可以与我为其制作视频的人分享该视频?

答案1

不知道你用的是哪个视频播放器播放的,下面是我的解决方案: 如何传输视频并不重要,除非您使用 Facebook,因为他们会压缩视频。

首先介绍一下该视频的信息:

Apple iOS 屏幕录像机使用带有 2 个参考帧的格式配置文件制作AVC视频High@L4(CABAC)。帧速率可变,但平均为~56--59fps。它具有8 bits色彩空间YUV并使用逐行扫描类型。

音频是AAC LC (高级音频编解码器低复杂度)使用 的 IDmp4a-40-2以立体声进行正常采样44.1kHz

它被打包在一个 MPEG-4 容器中,ID 为 mp41/mp42/isom

设置

我的初始文件是直接从我的 iOS 设备(iphone 6)下载的 3080KB,我使用 spotify 作为示例。结果文件是 390KB,压缩率约为 87.337%——考虑到你的文件大小,应该足以用于电子邮件,如果不够,你可以进一步降低恒定质量(例如 34--38)

我使用了 Handbrake 1.1.2 64bit。并且我使用 VLC 3.0.4 Vetinari 测试了前后视频。

这是我的设置:

概括

摘要视图

方面

并不是真的需要,我发现 mod 4 比 mod 2 的效果更好。

尺寸设置

筛选器

无过滤器,将去隔行设置为“关闭”。

视频

我使用 32 的 CQ,并将编码器预设为非常慢,以获得最佳压缩和质量结果。

视频设置

声音的

我使用 ACC Passthru,这只会复制原始文件的流,而且由于音频的大小很小,所以这不会造成太大的差异。差异在于视频。

音频设置

该视频可以在大多数现代设备和计算机上播放,并带有音频。

答案2

您正在将带有 AAC 音频但未知(?) 视频编解码器的 MP4 容器转换为带有 x264 视频编解码器和未显示的音频编解码器的 H.264 容器。

我猜是 Handbrake 的编解码器出了问题。由于 Handbrake 使用已安装的编解码器,iPhone 使用的某些编解码器在您的计算机上缺失或不支持。

我建议使用另一个转换器进行转换。我建议使用 适用于 Mac OSX 的 VLC,它自带编解码器,是世界上最好的播放器/转换器/流媒体播放器之一。
有关更多信息,请参阅文章 使用 VLC Media Player 转换视频文件格式

由于本次练习的目的是通过电子邮件发送视频,因此可以使用免费服务来实现此目的,其中 70 MB 不算很大。以下是一些示例(无特定顺序): 我们转移跳转分享安全发送

如果上述方法不能解决问题,您可以发布 5 MB 样本以供进一步分析。

相关内容