LINUX.ORG.RU

ffmpeg и работа с директорией и файлом одинаковым образом (mkv vs mp4 + srt) [SOLVED]

 , ,


0

1

Вот есть у меня скажем такой код который умеет доставать субтитры из mkv

export const getSubtitleFromVideo = (subTitleFileName: string, filePath: File) => {
    return new Promise((resolve, reject) => {
        ffmpeg(filePath).noAudio().noVideo()
        .outputOptions('-map 0:s:0')
        .output(subTitleFileName)
        .on('error', onError)
        .on('progress', (progress) => console.log('PROGRESS:', progress))
        .on('end', () => {
            fs.readFile(subTitleFileName, "utf8", function (err, data) {
                resolve(data)
            });
        })
        .run();
    })
}
(это библиотека враппер fluent-ffmpeg)

А могу ли я как-то одним кодом обрабатывать два случая, и когда у меня один файл .mkv, и когда директория с двумя файлами .mp4 + .srt

(Тут кто-то может сказать, дык ты просто иф напиши если субтитры есть то и и извлекать не нужно, и может быть этот кто-то и будет полностью прав)

[UPD] В комментах подсказали решение именно этой проблемы которую я решал, но само решение я не проверял (решил тем что сразу читаю srt файл)

★★★

JS головного мозга?

Что мешает просто прочитать из srt-файла или передавать в «экстрактор» не путь к mkv, а результат ffmpeg(mkv) или ffmpeg(mp4).AddInput(srt)?

Deleted ()
Ответ на: комментарий от Deleted

Каюсь, виноват, с ffmpeg работаю редко, еще не успел изучить какие у него есть возможности.

abs ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.