使用ffmpeg转码h265后mac默认播放器不支持问题

由于mac自带录屏是mov并且文件特别大,我使用ffmpeg转码视频为h265

使用如下命令

复制代码
ffmpeg_command = [
        ffmpeg_path,
        "-i", input_path,
        "-c:v", "libx265",
        "-preset", "veryslow",
        "-map_metadata", "0",  # 保留元数据
        output_path
    ]

点开转码完的文件后,出现如下报错。

continue进入后,发现音频正常播放。尝试发到手机/window电脑后,发现正常播放

一番查询后,发现这里是属于apple的一个坑。

视频文件一般来说会有一个标签来标识文件到底是什么编码,对于h265一般有hev1,hvc1,dvh1。FFmpeg默认是使用hev1标签(ISO/IEC 14496-15),但是由于读取hev1标签会导致要扫视频流,apple为了避免安全问题禁止。而必须要加一个 "-tag:v", "hvc1"的标签。最后,解决

相关推荐
goodmao16 小时前
【macOS】【mouse】设置鼠标大小
macos·计算机外设·鼠标·mouse
Magnum Lehar17 小时前
macos信息采集器appledataharvester-3
macos·网络安全·系统安全
川川菜鸟18 小时前
Claude Code 安装与配置完整指南(Mac)
macos
封奚泽优19 小时前
下载网页中的.m3u8视频文件
ffmpeg
WarmSword19 小时前
mac上用cursor/vscode调试root权限进程
c++·ide·vscode·macos·mac
Magnum Lehar20 小时前
macos的信息采集器appledataHarvester-2
macos·网络安全·系统安全
echo-niuben21 小时前
macOS 端已如何正常安装并配置XcodeBuildMCP ?
macos
刘某某.1 天前
Mac上缺失宋体字体,只有宋体-简
macos
Vertira1 天前
win10/10 下载并安装ffmpeg.exe 的官方详细方法 (已解决)
ffmpeg
Tom·Ge1 天前
在macOS上安装OpenClaw并实现Chrome网站自动化测试
chrome·macos·策略模式