Зміна формату підзаголовків за допомогою ffmpeg


1

Як я можу змінити, наприклад, формат підзаголовків фільму на .srt?

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

Поточний стан

аудіо кодек: x, відео кодек: y, формат підзаголовків: z

Бажаний стан

аудіо кодек: x, відео кодек: y, формат субтитрів: .srt

Відповіді:


3

FFmpeg має кодер SubRip, так

ffmpeg -i input.mkv -c copy -c:s srt out.mkv

Помилка під час відкриття кодера для вихідного потоку № 0: 2 - можливо, неправильні параметри, такі як bit_rate, швидкість, ширина або висота. Будь-яка ідея, чому це відбувається?
користувач2765654

Поділіться повним результатом консолі.
Gyan

Потокове відображення: Потік № 0: 0 -> # 0: 0 (копія) Потік № 0: 1 -> # 0: 1 (копія) Потік № 0: 3 -> # 0: 2 (dvd_subtitle (dvdsub) -> subrip (srt)) Помилка під час відкриття кодера для вихідного потоку № 0: 2 - можливо, неправильні параметри, такі як bit_rate, швидкість, ширина або висота
user2765654

Дивіться тут .
Gyan

2

Якщо припустити, що "z" - це підтримуваний формат, такий простий, як це має працювати:

ffmpeg -i input.z output.srt

Перелічіть ваші кодеки за допомогою ffmpeg -codecs, щоб переконатися, що тип 'z' підтримується.


1

Можна спробувати перетворити субтитри за допомогою простого інструменту під назвою Avidemux. Я використовував його раніше, і він прекрасно працює. Дізнайтеся більше про це тут .

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