İnsanların kendi videolarını yükleyebileceği bir video paylaşım web sitesinde çalışıyorum ve en son yüklemelerin endeks sayfasında gösterilmesini istiyorum, ancak videolar olarak değil, küçük resimleri, tıklattığınızda video sayfasına aldığınız küçük resim. Hepiniz youtube dizininin nasıl çalıştığını/çalıştığını biliyorsunuz - simüle etmeye çalıştığım şey bu.
Ffmpeg hakkında okudum ama bana öyle geliyor ki sadece bilgisayarınızda yüklü bir ffmpeg varsa çalışır. Bunun kullanıcının otomatik olarak bir şey yüklemesine gerek kalmadan otomatik bir işlem olmasını istiyorum.
Bunu kodlamanın bir yolu var mı? Ya da bir çeşit çerçeve veya CMS kullanmak zorunda mıyım? Bu sorun sadece ffmpeg barındırma (example) ile çözülebilir mi?
Eğer bunu php'de yapmak için manüel bir yol yoksa, python kullanarak bir yol var mı?
Fyi, web sitem php ile yazılmıştır ve videoları oynatmak için jwplayer kullanıyorum.
Lütfen, youtube veya vimeo küçük resmi değil, sunucumda yüklenen bir videodan küçük resim almak istediğimi unutmayın.Bir kullanıcının sunucumda yüklediği bir videodan nasıl küçük resim alabilirim?
5
A
cevap
4
Ben konunun bu tür üzerinde çalışmış ve kullanıcı orada pc ffmpeg gerekmez eminim yerine ffmpeg yüklediği bir sunucuya ihtiyacımız var.
Videodan küçük resim oluşturmak için aşağıdaki kodu deneyin.
<?php
$video = 'path/to/video.flv';
$thumbnail = 'path/to/thumbnail.jpg';
shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $thumbnail 2>&1");
?>
+2
İlk "saniye" yerine video akışını aramak istiyorsanız, '-i 'seçeneğinden önce' -ss 00: 10: 00.1' (örneğin) ekleyin. –
+0
, .mp4 videosunun küçük resmini oluşturuyor mu? –
Bana bir şeyleri yanlış anladığınız gibi görünüyor. videoların yüklendiği sunucuya ffmpeg'in yüklenmesi gerekir. Kullanıcı bir videoyu yüklediğinde, muhtemelen bir veritabanında bir giriş oluşturur ve dosyayı bir yere taşırsınız. Bu işlem sırasında, video için bir küçük resim oluşturmak için ffmpeg'i de çağırırsınız, kullanıcının yüklü herhangi bir şeye sahip olmasına gerek yoktur. –
Ah, teşekkürler! Paylaşılan bir barındırma sunucusuna ffmpeg yüklemek mümkün mü? – user3041398
Bu tamamen sağlayıcıya bağlıdır, ancak özel olarak sağlanmadığı sürece buna güvenmeyeceğim. –