2017-10-13 9 views
0

Je souhaite produire un flux audio/vidéo en direct à partir d'un fichier local.Comment produire de la vidéo en direct et du streaming audio (pas de VoD) avec ffmpeg?

I essayé ce qui suit:

ffmpeg -re -thread_queue_size 4 -i source_video_file.ts -strict -2 -vcodec copier -an -f rtp rtp: // localhost: 10000 copie -acodec - -sdp_file saved_sdp_file -f vl PRT PRT: // localhost: 20000

puis:

ffplay saved_sdp_file

Cela semble fonctionner correctement, mais cela ressemble à une vidéo à la demande, car je peux rejouer ce fichier avec ffplay quand je veux.

Mais j'ai besoin de ffplay pour montrer la vidéo/audio seulement pendant que l'instance de streaming ffmpeg est en cours d'exécution (la première commande ci-dessus).

Comment puis-je y parvenir?

Merci!

Répondre

0

Ce code fonctionne pour le streaming vidéo en direct:

proc liveStreaming {} { 
 

 
\t 
 
\t #ffmpeg command to capture live streaming in background 
 
\t exec ffplay -f dshow -i video="Integrated Webcam" >& $logFile & 
 
    
 
} 
 
liveStreaming

Faire usage de fmmpeg en utilisant le code suivant, cela fonctionne aussi:

proc liveStreaming {} { 
 

 
\t 
 
\t #ffmpeg command to capture live streaming 
 
\t exec ffmpeg -f dshow -i video="Integrated Webcam" -f sdl2 - 
 
    
 
} 
 
liveStreaming

Vous pouvez également utiliser "sdl" si sdl2 ne fonctionne pas.

+1

Vous devez arrêter d'utiliser la mise en forme à l'aide de * l'extrait de code * (ctrl + m) et utiliser l'exemple de code * (ctrl + k) à la place. L'extrait de code est uniquement pour JavaScript/HTML/CSS et cela n'a aucun sens de l'utiliser pour autre chose. [Exemple] (https://codegolf.stackexchange.com/a/149850/47477) de l'utilisation correcte de l'extrait de code. – LordNeckbeard