使用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"的标签。最后,解决

相关推荐
mpr0xy9 小时前
编译支持cuda硬件加速的ffmpeg
ai·ffmpeg·nvidia·cuda
努力做小白9 小时前
Linux驱动19 --- FFMPEG
linux·运维·驱动开发·单片机·嵌入式硬件·ffmpeg
Everbrilliant8914 小时前
macOs上交叉编译ffmpeg及安装ffmpeg工具
macos·ffmpeg·ffmpeg交叉编译·ffmpeg工具安装
饭来_18 小时前
Python 使用环境下编译 FFmpeg 及 PyAV 源码(英特尔篇)
python·ubuntu·ffmpeg·conda
sunshine__sun1 天前
快速启用 JMeter(macOS Automator 创建 JMeter 脚本)
jmeter·macos
liliangcsdn1 天前
mac llama_index agent算术式子计算示例
人工智能·python·macos·llama
WIN赢1 天前
【MAC电脑系统变量管理】
macos
i建模1 天前
最新免费使用Claude Code指南(Windows & macOS/Linux)
linux·windows·macos
mortimer1 天前
视频配音自动同步(三):把“能跑”变成“好用”
python·ffmpeg·音视频开发