ネットワークファイル共有から以前のChromecastにx264でエンコードされたファイルをストリーミングするためにVLCを正常に取得しました(hevc/x265を直接サポートしていない鉱山は何ですか?) 次のコマンドを使用します。
vlc -vv --sout "#chromecast" --sout-chromecast-ip=192.168.1.111 --sout-chromecast-conversion-quality=0 --demux-filter=demux_chromecast "/home/vid/nfst/video1_x264.mp4"
HEVC / x265ファイルで同じことをしようとしています。ただし、Chromecastに到達する前に「すぐに」トランスコードする必要があるようです。コマンドライン構文を使用してVLCを使用してこれを行う方法を知っている人はいますか?
メモ:別の別のx264ファイルを作成したくありません。。 x265ファイルをx264形式に「ライブ」トランスコーディングし、VLCを使用してChromecastからストリーミング/再生したくありません。
PS:VLC GUIを使用してキャストしようとしましたが、以前のChromecastはHEVC / x265ファイルをサポートしていません。ファイルのオーディオは再生されますが、hevc / x265ビデオはChromecastに黒い画面として表示されます。
PPS:私はUbuntu 18.04 64ビットを実行しているVLC Media Player 3.0.7.1 Vetinari(改訂3.0.7.1-0-gf3940db4af)を使用しています。
答え1
まだ必要かどうかはわかりませんが、私はこの問題に取り組んでいますが、おそらく他の人に役立つかもしれません。
私のsout文字列として次を使用します。#transcode{venc=x264{preset=ultrafast},vcodec=h264,threads=1}:chromecast{ip=192.168.1.100,conversion-quality=0}
トランスコードとchromecastの間にコロンに注意してください。VLCやビデオのトランスコーディングについて全く知りません。しかし、これは次のようになります管路Chromecast アイテムへのトランスコーダ出力。
いくつかの観察
明らかにそれは
venc=x264{preset=ultrafast}
私のGPUを使用してCPUのトランスコーディングを助けます。threads=1
CPU使用率が100%に達しない状況がありますか?スムーズな問題がある場合は、この値を増やすと役に立ちます。平均 CPU および GPU 使用率がそれぞれ 40% および 15% である Intel i5 4590 および RX580 (40 分、1.04 GB ファイル) を使用して Windows 10 で 1080p HEVC H.265 のライブトランスコーディングおよびキャスト。
一時停止やジャンプ時間によって問題が発生する可能性がありますのでご注意ください。
答え2
ffmpegを使用してビデオをh264に変換できます。
ffmpeg -i input.mp4 -c:v libx264 -preset slower -crf 28 -c:a copy -maxrate 320 -minrate 20 output.mp4
良い品質を得るには、maxrate minrateプリセットとcRFを変更できます。
720pの場合、動画に動きが多いかどうかに応じて最大速度1500〜2500をお勧めします。
cRFの場合、品質が低いほど良いですが、合理的な時間内に完了するには、より多くのコンピューティングパフォーマンスが必要です。