Wiele razy mi pomagaliście może teraz też się uda. Korzystam z FFMEPG jeśli wejdę na stronę edycji filmu to wyświetla się pole input do wstawienia czasu od którego ma zacząć tworzyć film do tego momentu jest wszystko dobrze, problem zaczyna się podczas tworzenia. Już tłumaczę o co chodzi skrypt najpierw usuwa plik o podanej nazwie następnie tworzy nowy zwiastun filmu na podstawię całego filmu i tutaj zaczyna się problem ponieważ pomimo ustawienia innego czasu tworzenia zwiastunu jest tworzony dokładnie taki sam plik który był. nie było by w tym nic dziewnego ale skrypt działa co 3 - 4 raz tzn. Tworzy film z czasu podanego z inputa. Dla jasności dam przykład poniżej.
mam zwiastun filmu z 13 min wchodzę na stronę edytuje go, i zmieniam czas na 20 min stary plik jest usuwany następnie tworzy się nowy, problem w tym że tworzy się z 13 min zamiast 20. Jeśli spróbuje x4 to w końcu zadziała prawidłowo. Może ktoś będzie znał rozwiązanie lub spotkał się z czymś podobnym.
//tworzenie zwiastunu filmu $result = $pdo->prepare('SELECT * FROM filmy WHERE id = :id'); $result->bindParam(':id', $_GET['id']); $result->execute(); $category = $result->fetch(); $result = $pdo->prepare('SELECT `url` FROM `filmy` WHERE id = :id'); // folder gdzie znajduje się plik do zrobienia zwiastunu filmu $result->bindParam(':id', $_GET['id']); $result->execute(); $nazwafilm = $result->fetch(); foreach($nazwafilm as $nazwa); $result = $pdo->prepare('SELECT `short` FROM `filmy` WHERE id = :id'); // nazwa pliku do usunięcia $result->bindParam(':id', $_GET['id']); $result->execute(); $usunplik = $result->fetch(); foreach($usunplik as $usun); $result = $pdo->prepare('SELECT `id` FROM `filmy` WHERE id = :id'); // nazwa pliku do zapisu $result->bindParam(':id', $_GET['id']); $result->execute(); $nazz = $result->fetch(); foreach($nazz as $naz); $zapis = 'filmy/short/'; // folder zapisu przetworzonego pliku } else{ $nowyczas=$_POST['time']; // pobieranie czasu z inputa ze strony @exec('ffmpeg -i ' . $nazwa . ' -ss ' . $nowyczas . ' -t 00:00:15 ' . $zapis . '' . $naz . '.mp4'); // tworzenie nowego zwiastun }else{ } }
Kod inputa
<input id="appt-time" type="time" name="time" step="1" value="00:00:00" min="00:00:00" max="05:00:00" >[php][/php]
Okey, Wiem już o co chodzi jeśli edytuje pole input na czas np. 00:20:00 to input wyświetla 00:00 Może ktoś wyjaśnić jaki jest powód takiego stanu rzeczy?