[优化建议] 直播录制建议:支持 MKV / TS 或 Fragmented MP4 输出
Author: kongxx75Created Jun 9, 2026Updated Jun 9, 2026
Labels功能优化(enhancement)
当前直播下载调用 FFmpeg 的方式为:
ffmpeg -i live.m3u8 -c:v copy -c:a copy -f mp4 output.mp4
在直播录制过程中,如果用户:
按 Ctrl+C 终止 程序异常退出 系统崩溃或断电
生成的 MP4 文件会缺失 moov atom,导致无法播放,需要使用 Untrunc 等工具修复,并且经常出现音画不同步问题。
建议增加以下功能之一:
方案 1:支持 TS 输出 -f mpegts output.ts
TS 对异常中断容错更好,即使进程被终止,文件通常仍可播放。
方案 2:支持 Fragmented MP4 -movflags +frag_keyframe+empty_moov+default_base_moof -f mp4 output.mp4
这种方式可以在录制过程中持续写入索引信息,即使异常退出也更容易恢复。
方案 3:增加配置项
例如:
{ "live_output_format": "mp4" }
支持:
"mp4" "fmp4" "ts"
方便用户根据需求选择。
Source: JoeanAmier/TikTokDownloader