阅读口径
适用于自己有权处理的媒体或字幕。文中步骤用于缩小问题范围;先保存原件,记录每一次更改。
流复制做了什么
FFmpeg 的 streamcopy 直接复制选定流,不经过解码和再编码。因此它不会改变视频编码,也不能修补已经丢失的画面内容。
技术依据:FFmpeg:流复制与转码。排查顺序为本站整理。
什么时候考虑转码
目标环境不支持源编码时,可在保留原件的前提下测试短副本的转码。质量、体积和耗时取决于所选参数。
先验证轨道保留
转换可能遗漏字幕、章节或额外音轨。操作前列出需要保留的轨道,之后逐项核对。
可执行检查单
- 01先用媒体信息判断容器和编码。
- 02明确目标设备及必须保留的轨道。
- 03只处理副本,检查画面、音频、字幕与时长。
一个常见问题
改后缀算重封装吗?
不算。改名不重写容器数据结构,更不改变编码。
不要承诺无损修复
流复制避免重编码损失,但并不能保证任意容器都能接纳原有轨道。失败时保留报错和原件。