2017-10-21 7 views
1

私はffmpegを使用してHDHomerun Primeからライブストリームをトランスコードしています。すべてが美しく働いています。しかし、可能であれば、私が望む能力の1つは、ffmpegトランスコードプロセスを停止して再起動することなく、HDHomerunのチャンネルを変更する機能です。チャンネルの変更時にHDHomerun PrimeをトランスコードするときにFfmpegがハングアップする

私はffmpegプロセスを開始して、HDHomerunからUDPフィードを読み始めました。 m3u8プレイリストを使用してストリームを一連の* .tsファイルに書き込みます。

私はデバイス上のチャンネルを変更するhdhomerun_configを使用して第二、ffmpegのは、すぐに次のように報告し、ハング:

[mpegts @ 0000018b4e05be60] New video stream 0:3 at pos:295211888 and DTS:40884.7s=108 drop=0 speed=1.02x [mpegts @ 0000018b4e05be60] New audio stream 0:5 at pos:295279568 and DTS:40884.4s frame= 4488 fps= 29 q=23.0 q=27.0 q=23.0 size=N/A time=00:02:28.94 bitrate=N/A dup=108 drop=0 speed=0.959x

私はffmpegのを起動するために使用していますコマンドは次のとおりです。

ffmpeg.exe -t 03:00:00 -i "udp://192.168.1.150:5000?fifo_size=1000000&overrun_nonfatal=1" -vf yadif=0:-1:1 -y -threads 4 -c:v libx264 -s 1280x720 -r 30 -b:v 4500k -force_key_frames expr:gte(t,n_forced*2) -profile:v high -preset fast -x264opts level=41 -c:a libfdk_aac -b:a 96k -ac 2 -hls_time 10 -hls_list_size 6 -hls_wrap 6 -hls_base_url /stream/ -hls_flags temp_file -hls_playlist_type event "C:\temp\streams\4500-stream.m3u8"

ffmpegがこれから「回復」できるようにするための特定のコマンドがありますか?または、最初にこのハングを防ぐargがありますか?私はUbuntuからWindows用にクロスコンパイルされたffmpegの最新バージョンv3.4を使用しています。この問題は、ffmpeg.orgのWindows版ffmpegの安定バージョンv3.4を使用しても発生しました。

編集:

問題への新たな発見が、それでもまだ解決していない:私はBACK元のチャネルへのチャネルに変更すると、ffmpegのは、ストリームを書き込みを続行することができます 。

例:チャネルXから開始します.Ffmpegはファイルに記録しています。私はチャンネルYに変更します.Ffmpegは、上記に掲示されたメッセージと同様のメッセージを出力し、「ハングします」。私はチャンネルXに戻り、ffmpegは中断したところで問題なく動作します。

+0

おそらく、新しいストリームを取得するスクリプトを作成する必要があります。私はFFmpegがぶら下がっているのではないかと疑っています。元々は1つのストリームで始まったばかりで、元のストリームのデータがなくなった新しい無関係のストリームがあります。 – Brad

+0

新しいffmpegプロセスを起動することを意味しますか? – devo1929

答えて

0

ありません、あなたの問題の答えとコメントするにはあまりにも新しいが、私は基本的に何この実装がやっていることはそれぞれの新しいストリームを開いているhttps://github.com/bkirkman/hdhrtv

で別のソフトウェアパッケージに基づいて、しばらくの間、これをやろうとしていましたチャネル。私はあなたが同じことをする必要があると思うし、なぜあなたが戻って行くときにチャンネルが再開するのかを説明します。残念ながら、プレイリストを作成してすべてのチャンネルをバッファリングしない限り、入力ストリームが変更されてから解決策を得ることができない場合があります。

私はあなたのコードを共有したいと思ったら見てテストすることに興味があります。

関連する問題