欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Mac】解决Mac录屏录制生成的mov无法播放问题

程序员文章站 2022-06-17 14:44:15
升级到10.15后,截图的录屏功能就不好用了,尽管已经给它授权使用屏幕录制了。最近都是使用自带的“截屏”,你可以在 “应用程序”–>“实用工具”里找到,访达完整路径是 “/System/Applications/Utilities/Screenshot.app”“截屏”允许你框选一个区域进行录制,录制完成后会在桌面上生成一个 mov格式的视频文件,文件名格式为 “屏幕录制2020-07-11 下午10.02.37.mov”这个mov直接拖到qq和微信,发给朋友或同事,对方有可能播放不了 也...

升级到10.15后,截图的录屏功能就不好用了,尽管已经给它授权使用屏幕录制了。
【Mac】解决Mac录屏录制生成的mov无法播放问题

最近都是使用自带的“截屏”,你可以在 “应用程序”–>“实用工具”里找到,访达完整路径是 “/System/Applications/Utilities/Screenshot.app”
【Mac】解决Mac录屏录制生成的mov无法播放问题

“截屏”允许你框选一个区域进行录制,录制完成后会在桌面上生成一个 mov格式的视频文件,文件名格式为 “屏幕录制2020-07-11 下午10.02.37.mov”
【Mac】解决Mac录屏录制生成的mov无法播放问题
这个mov直接拖到qq和微信,发给朋友或同事,对方有可能播放不了 也有可能播放画面错误~~糟了个糕!

第一反应是想通过ffmpeg转换mov,转换时出现此类提示

[libx264 @ 0x7f9eff817600] width not divisible by 2 (367x219)
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

大致的意思是 导出的视频 宽度和高度都要是偶数。
ffmpeg在转码的时候已经告诉我们,视频的宽高是367x219。宽和高都不是偶数,需要手动调整下了

ffmpeg -i "/Users/hf/Desktop/1.mov" -s 368x220 "/Users/hf/Desktop/1.mp4"

另外mov是苹果专用格式,还可能包含一些特殊属性,我们可以加一些mp4通用参数让mp4有更好的兼容性

ffmpeg -y -i "/Users/hf/Desktop/1.mov" \
-pix_fmt yuv420p -vcodec libx264 -profile:v high -level:v 4.1 -s 368x220 \
"/Users/hf/Desktop/1.mp4"

这样转好的mp4 就可以发给朋友或同事了。

本文地址:https://blog.csdn.net/hufang360/article/details/107292875