Bunun bir video yayını olduğundan nasıl emin olabiliriz? 7/24, esnek, olabildiğince özerk olmalı ve hiçbir şekilde bilgisayarınıza bağlı olmamalıdır. Bundan sonra bu konu hakkında konuşacağız.
İdeal çözüm bir sanal sunucu kiralamaktır. Web sitemizde sunulan tarifeler arasından VPS/VDS seçebilirsiniz. Fiyatlar demokratiktir. Kalite yüksektir.
Bir sunucu oluşturduktan sonra, yapmanız gereken ilk şey SSH aracılığıyla ona bağlanmaktır. Google Chrome'da çalışan Secure Shell Uygulamasını kullanabilirsiniz. Bundan sonra, ana bilgisayar adını değiştirmeniz, zaman senkronizasyonunu ayarlamanız, sistemi güncellemeniz, iptables
'ı yapılandırmanız ve birkaç işlem daha yapmanız gerekir. Bu adımlar gerekli olmasa da, sunucuyu yapılandırmayı ve görevleri başarıyla tamamlamanın memnuniyetini elde etmeyi ilginç buldum.
Takip edilmesi gereken birkaç özel adım vardır:
EPEL
deposunu bağlayın.(vsftp
) yükleyin.ffmpeg
' i
yükleyin.ffmpeg
, dijital ses ve video kayıtlarını çeşitli formatlarda kaydetmenize, dönüştürmenize ve aktarmanıza olanak tanıyan ücretsiz ve açık kaynaklı bir kütüphane setidir.
ffmpeg
kullanarak bir videodan ses çıkarabilir, bir video parçasını kod dönüştürmeden kesebilir, bir formattan diğerine dönüştürebilir ve daha birçok işlem yapabilirsiniz. Örneğin, bir dosya bir akışa dönüştürülebilir ve YouTube'a yönlendirilebilir.
Videoyu yayınlamak ve dönüştürmek üzere sunucuyu kurmak için bazı özel adımları izlemeniz ve uygun araçları kullanmanız gerekir.
Ardından, bir YouTube yayını oluşturalım, bunun için yayın kurulumu adımında kullanmamız gereken bir yayın bağlantısına ve anahtara ihtiyacımız olacak. Bunları yayının oluşturulduğu YouTube sayfasında hızlıca bulmak en kolay yoldur.
Daha sonra, yayınlamak istediğimiz video dosyalarını sunucuya yüklememiz gerekiyor. Dosyaları yüklemek için daha uygun bir yolunuz varsa, bir FTP sunucusu kurmanıza gerek yoktur.
Yayını başlatmak için ffmpeg
'i birkaç özellik ile çalıştırmamız gerekiyor. Bu amaç için kısa bir komut oluşturmak oldukça karmaşık bir süreçti, ancak doğru şekilde yapılırsa, YouTube akıtılan akışı başarıyla algılamalıdır.
YouTube yayını algıladıktan sonra, kontrol panelindeki "Yayını Başlat" düğmesine tıklayın ve yayın başarıyla başlatılacaktır.
Yukarıdaki betik, video dosyalarından 7/24 yayın oluşturmanıza yardımcı olacaktır. Nohup bash
komutunu kullanarak işlemi arka planda çalıştırmak önemlidir. Artık yayınınızı özelleştirebilir ve varlığınızdan bağımsız olarak çalışmasına izin verebilirsiniz. Yayınınızın anahtarının uygun komutta yazılması gerektiğini unutmayın.
Komut 1... ( ders1.mp4
dosyasının yayınını başlat)
Komut 2... ( ders2.mp4'ü
yayınlamaya başlayın)
Komut 3... ( ders3.mp4
yayınını başlat) bash start.sh
Komut dosyası sürümü:
ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY% nohup bash start.sh $
Başarılı bir yayın dileriz!
Daha iyi yayıncılık için biraz ince ayar yapalım
ffmpeg -re -i lecture1.mp4 -vf "drawtext=text='Lecture 1':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
Bu örnekte, "Ders 1" metni videonun ortasına yerleştirilecektir. Yazı tipi boyutu 30 pikseldir. Metnin arka planı siyah bir konturla şeffaf olacaktır.
Her ders için komuttaki metni değiştirmeniz gerekecektir. Bu işlemi otomatikleştirmek ve manuel girişten kurtulmak için, tüm derslerin ve adlarının bir listesini içeren bir .sh dosyası
oluşturmanız gerekecektir. Bunun gibi:
lecture1.mp4
Ders 1 lecture2.mp4
Ders 2 lecture3.mp4
Ders 3
Daha sonra, bu dosyayı okuyacak ve videoya otomatik olarak metin ekleyecek bir komut dosyası yazmamız gerekiyor.
İşte böyle bir komut dosyası:
while read line; do
file=$(echo $line | cut -d' ' -f1)
text=$(echo $line | cut -d' ' -f2-)
ffmpeg -re -i $file -vf "drawtext=text='$text':x=(w-text_w)/2:y=(h-text_h)/2:fontcolor=white:fontsize=30:box=1:boxcolor=black@0.5" -f flv rtmp://a.rtmp.youtube.com/live2/%BROADCAST_KEY%
done < lectures.txt
Bu betikte, lectures .txt
dosyasındaki her satırı okuyoruz, dosya adını ve ders başlığını vurguluyoruz. Ardından metni videoya eklemek için ffmpeg
komutunu kullanıyoruz.
Artık ders başlıklarını içeren bir yayınımız var, bu da izleyiciler için daha kullanışlı hale getirecek ve ihtiyaç duydukları içeriği bulmalarını kolaylaştıracak.