由于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"的標簽。最后,解決