FFmpeg - Video akışı yapılandırma kılavuzu

Video Akışı İçin FFmpeg'i Kodlayıcı Olarak Kullanın

Bu kılavuzu takip ederek FFmpeg'i canlı video kodlayıcı olarak yapılandırabilir ve RTMP üzerinden doğrudan Primcast video sunucunuza yayın yapabilirsiniz. Tüm yapılandırma komut satırı üzerinden yapılır.

Komut satırı kılavuzu RTMP akışı 7/24 canlı destek

Adım adım kılavuz

Her adım, FFmpeg komutunun bir bölümünü açıklamaktadır. UPPERCASE gösterilen tüm değerler, Primcast hesabınızdaki doğru bilgilerle değiştirilmelidir.

1

FFmpeg komutunun tamamı

Bu, eksiksiz örnek komuttur. Kopyalayın ve yer tutucuları kendi hesap bilgilerinizle değiştirin. Aşağıdaki bölümler her bir bayrağı açıklamaktadır.

 ffmpeg -i 'DOSYA veya BAĞLANTI' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://KULLANICIADI:ŞİFRE@YAYIN_ADRESİ:1935/UYGULAMA_ADI/canlıyayın' 
2

Giriş kaynağınızı yapılandırın ( -i )

-i bayrağı, FFmpeg'e giriş akışını nereden alacağını söyler. Bu bir dosya, bir yakalama aygıtı veya başka bir akış olabilir:

  • Cihaz: -i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"
  • Dosya: -i '/home/user/sample.mp4'
  • Akış: -i 'udp://127.0.0.0:1000/'
3

Video kalitesi ve kodlama işaretleri

Bu bayraklar videonun nasıl kodlanacağını kontrol eder:

  • -crf 30 - Sabit Oran Faktörünü ayarlar. Karmaşık sahneler sırasında bit hızını değiştirirken video kalitesini makul ölçüde tutarlı tutar. 30 değeri, biraz daha düşük kalite ve bit hızına izin verir.
  • -preset ultrafast - Mümkün olan en hızlı kodlama hızını sağlar.
  • -vcodec libx264 - Video codec'ini H.264 olarak ayarlar.
  • -r 25 - Kare hızını 25 fps'ye ayarlar.
  • -b:v 300k - Video bit hızını 300 kbps olarak ayarlar.
4

Ses kodlama bayrakları

Bu bayraklar sesin nasıl kodlanacağını kontrol eder:

  • -acodec aac - Ses kodeğini AAC (dahili AAC kodlayıcı) olarak ayarlar.
  • -strict experimental Deneysel kodeklerin kullanımına izin verir. Dahili AAC kodlayıcısı deneysel olduğu için gereklidir.
  • -ar 44100 - Ses örnekleme hızını 44.100 Hz olarak ayarlar.
  • -ac 2 - İki ses kanalını (stereo) belirtir.
  • -b:a 96k - Ses bit hızını 96 kbps olarak ayarlar.
5

Çıkış formatı ve RTMP hedefi

-f flv çıktı akışını RTMP için gerekli olan bir FLV kapsayıcısına sarar.

Son argüman, RTMP hedef URL'sidir. Her bir yer tutucuyu kendi hesap bilgilerinizle değiştirin:

 rtmp://KULLANICIADI:ŞİFRE@YAYIN_ADRESİ:1935/UYGULAMA_ADI/canlıyayın
  • USERNAME ve PASSWORD kısımlarını Primcast hesabınızın kimlik bilgileriyle değiştirin.
  • STREAMING_ADDRESS , hesap kontrol panelinizdeki yayın adresiyle değiştirin (örneğin test.primcast.com ).
  • APPLICATION_NAME yerine kontrol panelinizde görünen uygulama adını yazın.

Akış başladıktan sonra, çıktıyı VLC gibi bir oynatıcıda HLS bağlantısı üzerinden görüntüleyebilir veya kontrol panelinizdeki Oynatıcı Oluştur bağlantısını kullanarak gömebilirsiniz.

SSS

Primcast ile canlı video akışı için FFmpeg kullanımına ilişkin sık sorulan sorular.

Yayın adresimi, kullanıcı adımı ve şifremi nerede bulabilirim?

Yayın adresiniz, kullanıcı adınız, şifreniz ve uygulama adınız Primcast hesap kontrol panelinizde mevcuttur. Bunları ayrıca aktivasyon e-postanızda da bulabilirsiniz.

Canlı yayın yerine dosyadan yayın yapabilir miyim?

Evet. Yerel bir dosyadan yayın yapmak için -i '/path/to/file.mp4' bayrağını kullanın. FFmpeg, dosyayı canlı yayın gibi kodlayacak ve RTMP sunucunuza gönderecektir.

Primcast hangi video ve ses kodeklerine ihtiyaç duyar?

Primcast video sunucuları, RTMP üzerinden FLV kapsayıcısında iletilen H.264 video ( libx264 ) ve AAC ses ( aac ) dosyalarını kabul eder. Bunlar örnek komuttaki varsayılan değerlerdir.

Hangi bit hızını kullanmalıyım?

Örnekte video için 300 kbps ( -b:v 300k ) ve ses için 96 kbps ( -b:a 96k ) kullanılmıştır. Yükleme bant genişliğiniz izin veriyorsa, daha iyi kalite için video bit hızını artırabilirsiniz. Çoğu yayın, video için 500 kbps ile 2500 kbps arasında iyi çalışır.

Yayın başladıktan sonra nasıl izleyebilirim?

FFmpeg akışı başladıktan sonra, Primcast kontrol panelinizdeki HLS bağlantısını kullanarak VLC gibi bir oynatıcıda izleyebilirsiniz. Ayrıca hesabınızdaki Oynatıcı Oluştur bağlantısından gömülebilir bir oynatıcı da oluşturabilirsiniz.

Canlı yayına hazır mısınız?

Ses ve video yayın hizmetlerimiz, sınırsız bağlantı, sınırsız bant genişliği ve 7/24 uzman desteği içererek yayınlarınızın kesintisiz devam etmesini sağlar.