解决iOS27录制的视频上传转码失败或无声的问题
首先罪魁祸首是因为iOS27修改了录像的空间音频的文件容器内容
现在他是这样的
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2026-09-13T17:10:21.000000Z
com.apple.quicktime.location.accuracy.horizontal: 8.388570
com.apple.quicktime.full-frame-rate-playback-intent: 0
com.apple.quicktime.make: Apple
com.apple.quicktime.model: iPhone 17
com.apple.quicktime.software: 27.0
com.apple.quicktime.creationdate: 2026-09-14T01:03:46+0800
Duration: 00:01:29.64, start: 0.000000, bitrate: 13762 kb/s
Stream #0:0[0x1](und): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1920x1080, 13149 kb/s, 59.97 fps, 60 tbr, 600 tbn (default)
Metadata:
creation_time : 2026-09-13T17:10:21.000000Z
handler_name : Core Media Video
vendor_id : [0][0][0][0]
encoder : HEVC
Side data:
DOVI configuration record: version: 1.0, profile: 8, level: 5, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 4, compression: 0
Ambient viewing environment: ambient_illuminance=314.000000, ambient_light_x=0.312700, ambient_light_y=0.329000
Stream #0:1[0x2](und): Audio: none (apac / 0x63617061), 48000 Hz, 4.0, 396 kb/s (default)
Metadata:
creation_time : 2026-09-13T17:10:21.000000Z
handler_name : Core Media Audio
vendor_id : [0][0][0][0]
Stream #0:2[0x3](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 196 kb/s
Metadata:
creation_time : 2026-09-13T17:10:21.000000Z
handler_name : Core Media Audio
vendor_id : [0][0][0][0]
Stream #0:3[0x4](und): Data: none (mebx / 0x7862656D), 5 kb/s (default)
Metadata:
creation_time : 2026-09-13T17:10:21.000000Z
handler_name : Core Media Metadata说人话的话就是在这个MOV容器中
0:0 视频 hevc 正常,iPhone 的 H.265 10-bit,还带 Dolby Vision
0:1 音频 none (apac) Apple 空间音频,FFmpeg 不认
0:2 音频 aac 正常立体声
0:3 数据 none (mebx) Apple 元数据轨,FFmpeg 不认第一个音频轨道,也就是默认的音频轨道是
apac,但是像哔哩,某音这些国内平台,他都是没有apac解码器的,但他不会使用第二条aac的轨道,于是哔哩就炸了,转码失败,某音就没有声音,反观国外的YTB就适配的很快,转码没问题,也有声音
那怎么解决呢,很简单啊
首先你需要安装ffmpeg并配置到PATH,或者你直接在ffmpeg的目录打开命令行,cmd或者powershell或者bash或者zsh之类的都可以
ffmpeg -i 把文件拖进来 -map 0:v:0 -map 0:a:1 -c copy 输出文件名.mkv这样转换后,视频就能正常上传和转码了
如果咩咩的文章对你有帮助,您可以 请我喝牛奶
郑羊羊咩的窝