動画を再生

3582 ワード

イントロ


私がウェブアプリケーションから得られたものを再生しようとするとき、私はダウンロードを終えた後に彼らを演ずることができました.

  • 今回は、再び動画を再生してみます.

    WebM


    実際に、私は最後に作成したWebMビデオを使用してストリーミングを再生することができます.
  • The WebM Project
  • PlayVideo京大理


    <!DOCTYPE html>
    <html lang="en">
        <head>
            <title>Play Video</title>
            <meta charset="utf-8">
        </head>
        <body>
            <video controls muted autoplay>
                <!-- Play published static files -->
                <source src="/video/sample.webm" type="video/webm">
            </video>
        </body>
    </html>
    

    Unityアプリケーションで遊ぶ


    また、“videoplayer”でUnityアプリケーションで遊ぶことができます.
    それだけで特定のビデオとオーディオコーデックを再生することができます.
  • ビデオコーデック: VP 8
  • オーディオコーデック
  • VideoPlayer - Unity Documentation
  • WebMに変換する


    これを行うには、MP 4ファイルをWebMファイルに変換します.
    今回はffmpegを使います.
  • FFmpeg
  • FFmpeg-Builds - BybN
  • オプションでビデオファイルを変換します.
    私は、最も簡単な方法が「ロスレス1」を加えていると思います.
    ffmpeg -i "./wwwroot/video/sample.mp4" -c:a libvorbis -lossless 1 ./wwwroot/video/sample_vp8_mp4_lossless.webm
    
    しかし、変換されたファイルサイズは10倍以上になります.
  • Convert mp4 to webm without quality loss with ffmpeg - Video Production Stack Exchange
  • だから私
    ffmpeg -i "./wwwroot/video/sample.mp4" -c:v libvpx -c:a libvorbis -crf 10 -b:v 100M -g 300 ./wwwroot/video/sample_vp8_mp4.webm
    
  • -ビデオコーデックは
  • -オーディオコーデックは
  • -定数品質モード(範囲4 - 63 )
  • -ビットレートを平均的に設定する(100 Mbit/s).
    この値を大きく設定すれば、品質が高くなる.
    しかし、ファイルサイズも大きくなります.
  • -g => GOPサイズ( 30 fpsで10フレームを10フレーム追加)
  • ffmpeg Documentation
  • Encode/VP8 - FFmpeg
  • Encode/VP9 - FFmpeg