À l'aide de FFMPEG pour diffuser ma WebCam vidéo sur YouTube
J'ai essayé d'utiliser ffmpeg pour diffuser ma webcam vidéo sur YouTube et jusqu'à maintenant j'ai réussi a été un "accusé de réception" à partir de YouTube en disant: "en partant" en vert. Cependant, il va vite en gris et le flux réel jamais fait de changements de mode hors connexion.
J'utilise cette commande pour essayer de le lire:
ffmpeg -rtbufsize 1500M -r 25 -f dshow -s 1280x720 -i video="USB2.0 HD UVC WebCam" -vcodec h264 -b:a 600k -acodec libfaac -ab 128k -f flv "rtmp://a.rtmp.youtube.com/live2/user.useruser.codecodecode"
J'ai réussi à diffuser des vidéos sur YouTube avec ffmpeg, c'est juste la caméra qui ne fonctionne pas. Toute idée de ce que je fais de mal?
C'est la commande que j'utilise maintenant
ffmpeg -r 18 -f dshow -s 1280x720 -i video="USB2.0 HD UVC WebCam":audio="Microphone (Realtek High Definition Audio)" -vcodec h264 -b:v 1800k -acodec aac -strict experimental -f flv "rtmp://a.rtmp.youtube.com/live2/useruser.useruser.codecodecodecode"
Je suis maintenant en utilisant -acodec aac
au lieu de libfaac ou libfdk_aac depuis que je suis arriver Inconnu "codeur" erreurs
Il est en streaming quelques secondes cependant, maintenant j'ai ces erreurs:
Écrit, RTMP envoyer erreur 10053
Une idée de ce que cela signifie, ou comment les corriger?
OriginalL'auteur Indes | 2015-11-13
Vous devez vous connecter pour publier un commentaire.
Il y a quelques choses de mal avec votre commande:
Vous ne disposez pas d'un flux audio. Lors de l'utilisation de
dshow
vous devez également spécifieraudio
comme expliqué ici.ffmpeg -f dshow -i video="Integrated Camera":audio="Microphone name here"
Si vous n'avez pas l'intention de capturer l'audio puis mettre un silencieux de la piste audio.
-b:a
est la même chose que-ab
- le bitrate audio. Vous devez utiliser-b:v
de spécifier le débit vidéo.600k
est trop faible pour un 1280x720px @ 25fpsH.264
flux vidéo.YouTube recommande:
Vous devez placer au moins
1800k
.Concernant l'audio que vous utilisez
libfaac
. Pour les meilleurs résultats lors de l'encodageAAC
c'est recommandé à utiliserlibfdk_aac
Im avoir ce problème...
Il pourrait signifier le flux a été retardé jusqu'à la chute. Je vois un fps bas dans vos écrans coups de. Votre ordinateur est-il à la hauteur?
Si vous n'avez pas l'intention de capturer l'audio puis mettre un silencieux piste audio --> pouvez-vous expliquer pourquoi?
En arrière quand j'ai écrit cette réponse YouTube Live ingestion point s'attendre à un flux audio. Et deuxièmement, si il n'y a pas de flux audio de la lecture peut échouer sur les appareils d'Apple lors de l'utilisation de HLS qu'ils s'attendent multiplexé audio et vidéo (dans les anciennes versions du protocole). Voir stackoverflow.com/questions/33328829/...
OriginalL'auteur aergistal
Streaming en direct d'une Caméra IP sur Youtube à l'aide de FFmpeg. - Pour les utilisateurs d'Ubuntu (ce que j'ai fait)
Installez la dernière version de ffmpeg sur ubuntu 12.04 ou 14.04 https://gist.github.com/xdamman/e4f713c8cd1a389a5917 et
Compiler FFmpeg sur Ubuntu https://gist.github.com/faleev/3435377
Ouvrir Youtube. Connexion. Cliquez sur Mon Channel > Gestionnaire de Vidéo > STREAMING en DIRECT . Note “nom du cours d'eau/de la clé” .
Statique de fichier vidéo:
Pour le streaming vidéo à partir de caméras IP avec rtsp uniquement à la vidéo de sortie:
-an
option, mais pas de vidéo affichée sur youtube, bien que ffmpeg est toujours en cours d'exécution.OriginalL'auteur Brijesh Verma
Si vous avez une webcamera avec adresse IP full HD x264 source vidéo, audio et que vous souhaitez diffuser votre direct de la caméra de l'écran sur YouTube, vous n'avez pas besoin de transcoder/réencode la vidéo à une résolution plus faible toujours. YouTube peut accepter certaines caméras vidéo en direct stream. La seule chose est que vous devez le faire ajouter un supplément de vide/le silence de la piste audio. Si vous avez assez de bande passante sur votre réseau, il convient de travail.
Je suis à l'aide de cette commande CLI sur un Pine64+ avec Ubuntu 16.04 et il est de travail:
(Voici quelques infos sur Libavfilter entrée de périphérique virtuel: https://www.ffmpeg.org/ffmpeg-devices.html#lavfi)
Avec cela, vous pouvez transférer directement de la caméra de l'écran avec audio silencieux sur YouTube avec une utilisation minimale du PROCESSEUR.
Certaines restrictions:
(Comme je l'ai trouvé sur YouTube gérer un maximum de 12 heures de vidéos en une seule pièce.
Dans les deux cas ffpmeg n'a pas pu détecter le réseau ou les cours d'eau problème. Donc, si vous souhaitez envoyer un flux sans fin flux, il est difficile d'automatiser correctement.
Temporairement, je suis en utilisant un petit cron job au moment du redémarrage de ffmpeg dans toutes les heures.
OriginalL'auteur William