【发布时间】:2020-07-30 13:12:15
【问题描述】:
我正在将数千个 .ts 文件连接到一个效果很好的 mp4 中,但是有没有办法知道哪些文件已经与 FFmpeg 连接了?
我遇到的问题是我将多个视频背靠背连接起来,如果应用程序在连接过程中被关闭。视频的连接可能不完整。我可以检查文件是否存在,但如果不是所有剪辑都已连接,则文件的大小可能是错误的。有没有办法知道所有文件是否已正确连接?
我目前的想法是,如果应用程序在完成连接之前关闭,我会删除 mp4 文件并重新开始连接视频,但这很耗时,尤其是在文件第一次正确连接的情况下。
任何想法都会非常感谢
ffmpegCommand
ffmpeg -f concat -i \(videoFile) -c:v copy -c:a copy \(outputFile)
我正在使用可可豆荚mobile-FFmpeg https://github.com/tanersener/mobile-ffmpeg
链接到 FFmpeg 连接函数 https://trac.ffmpeg.org/wiki/Concatenate
【问题讨论】:
-
比较输入的总持续时间和输出的持续时间。见How to get video duration in seconds?。或者检查 ffmpeg 的退出状态。
-
@llogan 谢谢,我最终添加了一个完成处理程序并创建了 plist 来存储哪些已完成。
标签: ios swift video ffmpeg concatenation