Kazam在Ubuntu中录制的MP4视频无法在Windows的Sony Vegas(损坏的MP4文件)中识别

前几天, 在为我们的YouTube频道录制视频教程的过程中, 我需要直接从Ubuntu操作系统而不是虚拟机录制视频。这迫使我安装了一个名为Kazam的新实用程序来记录屏幕。 Kazam是一个简单的屏幕记录程序, 它将捕获屏幕内容并记录一个视频文件, 该文件可以由任何支持VP8 / WebM视频格式的视频播放器播放。 (可选)你可以从PulseAudio支持和可见的任何声音输入设备录制声音。
该实用程序可以通过以下方式轻松安装:

sudo apt-get install kazam

该程序非常简单且易于使用, 因此屏幕录制对我来说不是问题。生成视频后, 我可以在Ubuntu中毫无问题地播放它, 并且看起来非常流畅。我只是简单地将.mp4文件复制到USB中, 然后使用Windows关闭计算机。令我惊讶的是, 当我尝试在Windows的Sony Vegas 13中编辑视频时:
Kazam在Ubuntu中录制的MP4视频无法在Windows的Sony Vegas(损坏的MP4文件)中识别

文章图片
该文件无法播放, 因此没有可用的预览, 声音或峰值, 没有任何内容。我什至尝试在其他播放器中播放文件, 但在Windows中不起作用。但是, 当我返回Ubuntu环境时, 文件可以正常播放。问题基本上在于Kazam生成的视频的编解码器, Kazam的编解码器非常简单(H.264)。解决此问题的最简单方法是使用常规libx264编解码器将MP4文件/或其他格式重新编码为MP4, 但使用FFMPEG。
解决方案(使用常规libx264将文件编码为mp4) 唯一的解决方案是在Windows中使用文件之前, 先在Ubuntu中使用FFMPEG使用常规编解码器对MP4文件进行编码。
sudo apt-get install ffmpeg

你也可以在Windows中执行此操作, 但是需要手动下载FFMPEG的安装程序, 然后将目录添加到PATH环境变量中。安装该工具后, 你可以使用以下命令轻松地将文件转换为常规MP4文件(替换input_file.mp4和output_file.mp4):
ffmpeg -y -i input_file.mp4 -c:v libx264 -c:a aac -strict experimental -tune fastdecode -pix_fmt yuv420p -b:a 192k -ar 48000 output_file.mp4

Sony Vegas对H.264(AVC)文件非常挑剔, 它拒绝接受使用默认设置生成的文件, 但是使用上一个命令转换文件将达到目的, 而vegas将接受该文件。
【Kazam在Ubuntu中录制的MP4视频无法在Windows的Sony Vegas(损坏的MP4文件)中识别】编辑愉快!

    推荐阅读