前几天, 在为我们的YouTube频道录制视频教程的过程中, 我需要直接从Ubuntu操作系统而不是虚拟机录制视频。这迫使我安装了一个名为Kazam的新实用程序来记录屏幕。 Kazam是一个简单的屏幕记录程序, 它将捕获屏幕内容并记录一个视频文件, 该文件可以由任何支持VP8 / WebM视频格式的视频播放器播放。 (可选)你可以从PulseAudio支持和可见的任何声音输入设备录制声音。
该实用程序可以通过以下方式轻松安装:
sudo apt-get install kazam
该程序非常简单且易于使用, 因此屏幕录制对我来说不是问题。生成视频后, 我可以在Ubuntu中毫无问题地播放它, 并且看起来非常流畅。我只是简单地将.mp4文件复制到USB中, 然后使用Windows关闭计算机。令我惊讶的是, 当我尝试在Windows的Sony Vegas 13中编辑视频时:
文章图片
该文件无法播放, 因此没有可用的预览, 声音或峰值, 没有任何内容。我什至尝试在其他播放器中播放文件, 但在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文件)中识别】编辑愉快!
推荐阅读
- 让我们在Plesk中加密(来自https://acme-v02.api.letsencrypt.org的无效响应)
- 如何在带有Darcula主题的黑暗模式下使用NetBeans
- 如何在Windows 10中使用CSV拆分器将庞大的CSV数据集拆分为较小的文件
- 安卓在代码中设置TextView的drawableLeftdrawableRightdrawableTopdrawableBottom
- Linux系统移植篇5(STM32MP1微处理器之Trusted Firmware-A简介)
- 软件公开的秘密
- 零基础上手HAL库之—GPIO点灯
- 安卓ProgressBar水平进度条的颜色设置
- [C语言小白]scanf函数的细节理解与感悟