需求
系统:macOS Big Sur 11.0.1
Permute 3:3.5.9 (build 2317)
FCPX:10.5
笔者需要将下载好的BDrip(封装格式为mkv)转换为能够被FCP支持的视频格式。
这里“转换”有两种含义
- 将mkv封装格式文件中的视频(一般为HEVC)和音频(一般为FLAC)解码后重新转码为视频(AVC(即H.264)或HEVC(即H.265))和音频(AAC),导入FCPX使用
- 将mkv封装格式文件中的视频和音频提取出来,重新进行封装(比如封装格式mp4或mov),使其能够导入FCP
第一种方案可以由常见的视频格式转换软件完成,如macOS平台上的Permute 3就可以很容易的完成这件事情。但是这样就需要CPU与GPU进行运算,花费时间较长(约为原视频时间长度的1/6)
第二种方案至少我没找到合适的软件进行操作。经过将近两天的研究,我采用命令行进行提取和重新封装。这种方式不需要对视频解码转码,因此速度非常快,一个文件(1GB左右)可以在20s内完成转换。
本文介绍的方法为第二种
操作
新建如下shell脚本,命名为convert.sh
最新脚本见https://github.com/Yang-Xijie/mkv2mp4_fcp
# /bin/zsh
# Functions: Convert anime(with mkv format, track 0 hevc, track 1 flac) to mp4 to make it importable to FCP without recoding .
# On macOS Big Sur 11.0.1. FCP version 10.5.
# You can use `brew install mkvtoolnix ffmpeg mp4box` to install all tools needed.
# You can use `mkvinfo "$anime"` to get details of mkv files.
turn