Витягти субтитри з фільму


4

Деякі фільми, які я завантажую легально, містять вбудовані субтитри. Я хотів би витягти їх як текстові файли (.srt, .sub і т.д.) для перегляду фільму на телевізорі samsung, який потребує окремих файлів як для фільмів, так і для субтитрів. Я спробував з VLC bout не знайшов способу витягти їх, ви знаєте про будь-який інший шлях? Переважно для OSX.


Не маєте багато уявлення про формати відео, але, мабуть, єдиним способом витягти субтитри є, якщо відео знаходиться у форматі контейнера разом із субтитрами. Я міг би бути повністю відслідковувати, але ви могли б спробувати googling уздовж цих ліній.
Shekhar

Ви, звичайно, це розумієте дещо субтитри спалюються, наприклад вони є частиною картини і немає можливості видобути їх? Ви впевнені, що це не ваш випадок?
haimg

Так, я це знаю
flow

Відповіді:


1

Якщо ваше відео виявляється у форматі mp4, то, наприклад MP4Box може бути використаний для демультування (вилучення) різних типів потоків (відео, аудіо, субтитрів) з нього. Це працює тільки, якщо субтитри не є "спаленими" на відеозображенні (простий тест - ви можете вимкнути їх у плеєрі? Якщо так, то все повинно бути добре).


Не могли б ви допомогти мені? Дякую
flow

Я використав MP4box через GUI, обидва з яких тільки для Windows. Швидкий перегляд документації командного рядка тут показує, що можливо -srt опція командного рядка повинна зробити свою справу "-srt TrackID: скидає текстовий шлях до формату SRT." Дізнайтеся про TrackID "-info: виводить інформацію про файл. Файл може бути файлом IsoMedia або будь-яким файлом, який підтримується MP4Box для імпортування." моїм першим припущенням.
Rainer

4

Якщо у вас встановлено командний рядок ffmpeg, ви можете використовувати:

ffmpeg -hide_banner -i Movie.mkv -map 0:s:0 subs.srt

Зіставлення залежить від потрібної доріжки субтитрів. якщо його другий, то використовуйте:

-map 0:s:1

Працює з mp4 теж.


Можливо, вам доведеться позбавити теги XML від вихідного файлу. Принаймні мені довелося.
Ariel

0

Для mp4 файлів я використовую MyMp4BoxGui з http://www.videohelp.com/tools/My-MP4Box-GUI . Це інструмент Windows, який буде відокремлювати різні треки у файлі MP4, включаючи треки субтитрів, якщо вони є.

  • Запустіть MyMp4BoxGui.
  • Натисніть вкладку Demux.
  • Натисніть кнопку "Відкрити" і виберіть файл mp4.
    • Показуватиме відео, аудіофайл і "приурочений текст" (субтитри), якщо вони є.
  • Установіть прапорець поруч із текстовим елементом приурочений
  • Натисніть кнопку "Demux".
    • Буде обробляти файл mp4 в .srt в каталозі файлів mp4.

На жаль, багато відеофайлів (особливо DVD) зберігають субтитри як бітові зображення. Витягання їх як тексту для файлу .srt вимагає процесу розпізнавання. Google SubRip для одного рішення.

Якщо ви маєте справу з відео, яке є фільмом, краще не намагатися вилучити субтитри з відеофайлів. Замість цього перейдіть на сайт, як http://subscene.com/ і завантажити файл srt на потрібній мові для вашого відео. Якщо є декілька файлів субтитрів, ви повинні спробувати їх, поки не знайдете той, який найкраще синхронізується з вашим файлом. Або скористайтеся програмою, подібною до Subtitle_edit, щоб налаштувати суб-файл.


0

З іншого боку, якщо ваші субтитри (або будь-хто інший, хто читає ваше запитання відтепер), жорстко закодовані, тобто вбудовані у відеофайл, що часто трапляється, наприклад, у файлах AVI. Також можна витягти їх, але вам доведеться продовжити роботу з OCR (оптичне розпізнавання символів). Наприклад, існують інші. Видобування, яке займає набагато більше часу, через численні обчислення, задіяні в OCR (кілька фільтрів повинні бути застосовані, щоб витягти будь-яку "корисну інформацію", часові коди, ... тоді це просто OCR, оскільки кожен кадр може бути оброблений як зображення) і результати залежать від вашого відео (чи описані субтитри? наскільки читабельний / розбірливий шрифт, який використовується для їх відображення? чи відображаються вони безпосередньо на відео або є деякий стаціонарний фон? ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.