kr8j3 0 Zgłoś post Napisano Wrzesień 3, 2015 (edytowany) Cześć, szukam rozwiązania do konwertowania video na stronie Znalazłem taki skrypt w bashu #!/bin/bash VIDEOS=~/Desktop/video-folder/ find "$VIDEOS" -name '*.mp4' -exec sh -c 'ffmpeg -i "$0" -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis "${0%%.mp4}.webm"' {} \; exit; Chciałbym go użyć do kownertowania video automatycznie. Przykład: Ktoś wrzuca plik 1.mp4 na stronę. Dostaje link do pliku np: http://localhost/convert/1-jakistoken.webm Skrypt w bashu rusza i konwertuje to do 1-jakistoken.webm 1-jakistoken.webm leci do np folderu /var/www/convert/ a oryginał .mp4 kasuje z serwera Po wejściu na ten link, który otrzymał http://localhost/convert/1-jakistoken.webm Zobaczy player video do odtworzenia. Teraz parę pytań: 1) jak zrobić aby po wrzuceniu pliku np 1.mp4 automatycznie dodawał się jakiś token do nazwy aby nie było takiej sytuacji, że ktoś wrzuci 2x plik o tej samej nazwie i się go "podmieni" 2) jak zrobić aby bash np odpalał się co 1min ale nie zaczynał konwertować plików, które już ma w "kolejce". Np: o 15:00 zaczyna konwertować 2 pliki o nazwie 1.mp4 i 2.mp4 o 15:01 cron znowu odpala basha, a te stare pliki dalej się np konwertują zostają "pomijane" Edytowano Wrzesień 3, 2015 przez kr8j3 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
behemoth 230 Zgłoś post Napisano Wrzesień 3, 2015 Poczytaj o inotify do trigerowania skryptów po pojawieniu się nowych plików. Udostępnij ten post Link to postu Udostępnij na innych stronach
Misiek08 285 Zgłoś post Napisano Wrzesień 3, 2015 W pliku bash możesz dopisać najpierw przenoszenie z ..../upload do ..../converting i dopiero z tego pliku ruszać z konwersją. Niestety Twój większy wróg to coś, co załatwi kolejkowanie w dowolny sposób (tabela w bazie, set w redisie, czy inny sposób np. na memcached, czy nawet plikach) - ten wróg to rozpoczęcie przetwarzania plików nie wrzuconych jeszcze w całości. Przy najbardziej wrednej sytuacji i używaniu np. topornego Apache niby powinno być bez problemów, ale jak dysk będzie miał więcej roboty to w połowie kopiowania pliku może się ffmpeg na nim odpalić. Udostępnij ten post Link to postu Udostępnij na innych stronach