2015-11-18 3 views
1

Я пытаюсь изменить файл srt (чтобы выполнить необходимую настройку во времени). Я бы хотел, чтобы взять время продвижения/задержки и srt файлы от пользователя и манипулировать этим srt-файлом с предоставленным временным сдвигом. И сохранить новый файл srt с измененным именем в том же пути? Как я могу достичь этого в простых PHP или Codeigniter .. оба будут полезны. СпасибоМанипулирование файлами srt в php

00:12:30,332--> 00:12:45,222 
    if provided input is 2 second 
    then srt file should be modified with 
    00:12:32,332 --> 00:12:47:222 
+3

Вопрос слишком широк. «Я пытался изменить файл srt» - пожалуйста, покажите, что у вас есть, и где вы застряли в данный момент. – Vaviloff

+0

Мне удалось получить все содержимое файла в строке, используя ... $ contents = file_get_contents ('file_name.srt') .. теперь мне нужно изменить все временные метки, доступные в $ contents. – Nabin

+0

Сначала вам нужно проанализировать содержимое $, применить ваши изменения и вывести новый файл, содержащий эти изменения. используйте шаги, которые я только что упомянул, чтобы собрать что-то, а затем попросить о помощи, если это не сработает. Без примера кода ваш вопрос не подходит для Stackoverflow. – ahmad

ответ

0

Вы можете использовать библиотеку, как это:

$subtitles = Subtitles::load('subtitles.srt'); // load file 
$subtitles->time(2); // add 2 seconds 
$subtitles->save('new-subtitles-file.srt'); 

https://github.com/mantas-done/subtitles

Смежные вопросы