【问题标题】:FFmpeg - Check if all video files have concatenated correctly into one videoFFmpeg - 检查所有视频文件是否已正确连接成一个视频
【发布时间】: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


【解决方案1】:

因此,解决此问题的方法是在文件完成连接时创建一个完成处理程序,并拥有一个 plist 文件,例如该文件将跟踪是否正确连接的视频。

我加载 plist 文件以检查视频是否正确连接,如果未正确连接,我会删除未正确连接的视频并再次连接。

【讨论】:

    猜你喜欢
    • 2016-09-06
    • 2012-03-09
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 2022-06-28
    • 2020-07-28
    相关资源
    最近更新 更多