前情介绍
最近几天做了一些视频的处理,都是超级清楚的4K摄像的视频文件挺大的,要分成单片小于2g的mp4,这个需求其实很简单
摄像的bro的设备:a7c2+适马28105
我不懂摄影,直接问ai

这里推荐一个工具:losslesscut - https://github.com/mifi/lossless-cut
简洁专业又高效的不丢失画面质量的视频分割工具
主包之前一直用的必剪,与之相比必剪属于是烂完了
这个工具至少导出速度巨快,十几g的视频做分割几秒钟瞬间导出
说回正题,这次再如以往做剪辑的时候发现:
打开对应视频的时候就弹出了报错:

之前也遇到过,用工具自带的修复功能点一下基本就包治百病,不用怎么操心,所以我就和之前一样故技重施,虽然视频加载起来格外的卡,但也没在意,直到导出的时候,发现完全不能导出成mp4?有mp4不支持的东西

可原本的视频就已经是mp4格式啊?????
这时候我查看了 tracks:

一条画面一条声音,第三个是设备的边写边录的传感器日志:
逐帧或者逐毫秒记录的摄影机姿态(陀螺仪、加速度计)、镜头参数(焦距、光圈、对焦距离)、GPS/IMU 位置与速度、时间码、快门角度、白平衡、增益、温度、曝光序列号、传感器校准表等
其实重点不在这,重点是那条声音 track。
pcm_s16be(MP4 不支持 big-endian PCM)
怪了,可原本的视频就是mp4格式的?啊?
抱着疑惑不解的心情去寻找学习了解决方法:
正式解决问题
利用 ffmpeg:
下载官网地址:https://ffmpeg.org/download.html
下载好之后,把 /bin 目录配置到环境变量就搞定了
之后就是对原本视频文件的处理:
ffmpeg -i input.mov -c:v copy -c:a aac -strict experimental output.mp4
-c:v copy:保持视频不变(避免重编码)-c:a aac:把音频转成 MP4 支持的 AAC
这样就能把音轨换成 mp4 支持的 aac 了
其他的需求只需要把命令参数替换一下就解决了
