2013-03-15 3 views
0

J'essaie d'utiliser ffmpeg comme un transcodeur en direct pour transcoder les chaînes de télévision de l'entrée udp à la sortie rtmp à un serveur wowza. J'ai 2 types de canaux d'entrée dans le 1er type l'entrée audio est mp2 et dans le second type l'entrée audio est acc_latm. Mon problème est quand je transcode les canaux mp2 tout va bien mais quand j'essaye de transcoder le canal d'aac l'audio est coupé après quelques heures. mais la vidéo est bien. Les codecs de sortie sont: libx264 pour la vidéo et faac ou fdk-aac pour la sortie audio J'ai essayé les deux codeurs aac mais cela n'a pas changé. Je pense que c'est le problème du décodeur de ffmpeg aac. mais je ne peux pas réparer ça.FFMPEG transcoder en direct aac_latm crash audio

J'ai besoin d'un moyen de détecter le problème en ligne et redémarrer le ffmpeg. ou changez le codec du décodeur ffmpeg.

aidez s'il vous plaît. merci.

+0

L'affichage de vos commandes ffmpeg et des sorties de console complètes est une exigence lorsque vous posez des questions sur l'utilisation de ffmpeg. – LordNeckbeard

Répondre

0

Oui, ffmpeg n'est pas garanti stable. Zoneminder permet de détecter les plantages et de redémarrer les processus lorsque cela se produit. Vous pouvez regarder leur code bien qu'IIRC ils recherchaient seulement la vidéo.

Je pense que ce serait plus simple si vous pouviez activer un certain niveau de verbosité ou de débogage (-v loglevel) et voir quels messages indiquaient un crash (utilisez grep pour détecter et certains scripts pour redémarrer). Ce serait le plus efficace. Une autre chose qui vient à l'esprit est d'utiliser ffmpeg/avconv pour extraire votre piste audio résultante et la surveiller pour un motif dans le fichier. Ou lisez le fichier résultant et utilisez un tuyau d'alsa pour un script. Mais il est en question si vous seriez capable de détecter de manière fiable brisé du silence légitime. Beaucoup moins efficace aussi. Faites-moi savoir si vous ne pouvez pas comprendre la configuration de l'appareil alsa si vous suivez cette route, je ne l'ai pas à portée de main en ce moment.