Skocz do zawartości
kr8j3

Automatyczne przekonwertowanie video po wgraniu na serwer

Polecane posty

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 przez kr8j3 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×