#author("2020-05-25T20:19:54+09:00","default:editor","editor")
#author("2020-07-16T21:23:09+09:00","default:editor","editor")
* PowerPoint による講義ビデオ (MP4ファイル) 作成 [#xbba498d]

** はじめに [#je50b25a]

このページでは、Microsoft PowerPointを使用して、
講義ビデオ(MP4ファイル形式)を作成する方法の概要と、
PowerPointによって作成されるMP4ファイルの特徴を説明します。
また、PowerPointが生成するMP4ファイルを再エンコーディングすることで、
''ファイルサイズが1/10程度まで削減できる''ことを説明します。

** PowerPoint スライドとナレーション [#ye4a18b7]

PowerPoint (アプリ版) では、
各スライドごとにナレーション (スライドの内容を解説する音声) を
追加することができます。
ナレーション付きの PowerPoint スライドを「スライドショー」として再生すれば、
スライドが順次切り替わりながら、
スライドを解説する音声が再生されます。

PowerPoint (Web 版、
Office オンラインの PowerPoint) では、
アプリ版と異なりナレーションの記録はできませんが、
ナレーション付きの PowerPoint スライドをスライドショーとして
再生することはできます (つまり、
記録はできないが再生は可能)。

PowerPoint では、ナレーション付きの PowerPoint スライドを簡単に MP4 形式の
ビデオに書き出す (エクスポートする) ことができます。

** PowerPoint による講義ビデオのサンプル [#zd6d6e8d]

PowerPoint でナレーションを収録するには、
「スライドショー」から「スライドショーの記録」を選択します。

#ref(http://kg-ict.info/img/pt-01.png)
#ref(http://kg-ict.info/img/pt-01.png,center)

PowerPoint のバージョンによってユーザインターフェースは異なると思いますが、
原稿執筆時 (2020 年 4 月) の Windows 版 Office は以下のような
画面レイアウトになっています。
右下のビデオアイコンでカメラの ON/OFF (つまり、
ビデオ録画の ON/OFF) を選択します。
カメラが ON であれば、
音声だけでなくビデオも同時に収録されます。
左上のコントローラから「記録」、「停止」、「再生」を使って、
各スライドごとにナレーションを付けてゆきます。

#ref(http://kg-ict.info/img/pt-02.png)
#ref(http://kg-ict.info/img/pt-02.png,center)

「記録」をクリックする (もしくは R キーを押す) と、
カウントダウンが始まって、
ナレーション (音声または音声 + ビデオ) の収録が始まります。
収録を止めるには「停止」をクリックします (もしくは S キーを押します)。

#ref(http://kg-ict.info/img/pt-03.png)
#ref(http://kg-ict.info/img/pt-03.png,center)

作成した PowerPoint スライド (pptx ファイル) は以下です。
ナレーション (音声) とビデオを記録しているので、
''ファイルサイズは約 126 M バイト'' です。
''スライドショーの長さは 3:53'' です。

- [[video-from-powerpoint.pptx (Office オンラインで開きます)>https://kwanseio365-my.sharepoint.com/:p:/g/personal/cta67712_nuc_kwansei_ac_jp/ER_ddDvPaS1PlmNhMAjOt0ABEMBqjbCtO-1wDBBK84zTeA?e=T7k5Nd]]

** PowerPoint によるスライドショーのエクスポート (MP4 形式) [#dde77262]

PowerPoint では、MP4 形式としてエクスポートするビデオの解像度を、
1080p、720p、480p の 3 種類から選ぶことができます。
例えば、1080p とは、
走査線数 (MP4 形式のビデオの場合は縦方向のピクセル数と同じ) が 1080 本で
プログレッシブ (各フレームごとに全走査線が描画される) のビデオであることを
意味しています。
1080p が最も高解像度 (いわゆるハイビジョン) で、
480p が最も低解像度になります。

// - [[Microsoft Powerpoint を使った講義ビデオのサンプル (1080p、83.3MB、OneDrive上で再生されます)>https://kwanseio365-my.sharepoint.com/:v:/g/personal/cta67712_nuc_kwansei_ac_jp/Ec64-BReW-1HvwGgVU2CVlkBiqfNNaR4c2L33W9m_tQVOw?e=82aTHx]]

- [[Microsoft Powerpoint を使った講義ビデオのサンプル (1080p、83.3MB、MP4ファイルへの直接リンク>http://kg-ict.info/video/ppt/video-from-powerpoint-1080p.mp4]]

// - [[Microsoft Powerpoint を使った講義ビデオのサンプル (720p、44.9MB、OneDrive上で再生されます)>https://kwanseio365-my.sharepoint.com/:v:/g/personal/cta67712_nuc_kwansei_ac_jp/EfFhbPR3OXNJsdgLGUrq_LoBqylDeS2UNLSLXKUjtUHxpA?e=qCfcfL]]

- [[Microsoft Powerpoint を使った講義ビデオのサンプル (720p、44.9MB、MP4ファイルへの直接リンク>http://kg-ict.info/video/ppt/video-from-powerpoint-720p.mp4]]

// - [[Microsoft Powerpoint を使った講義ビデオのサンプル (480p、21.7MB、OneDrive上で再生されます)>https://kwanseio365-my.sharepoint.com/:v:/g/personal/cta67712_nuc_kwansei_ac_jp/ERMDA4aWoyRLv-HdGQipofABOrLOE63gPQsOBzJupQ-SPA?e=VNt0z2]]

- [[Microsoft Powerpoint を使った講義ビデオのサンプル (480p、21.7MB、MP4ファイルへの直接リンク>http://kg-ict.info/video/ppt/video-from-powerpoint-480p.mp4]]

当然ですが、1080p、720p、
480p それぞれのファイルサイズが大きく異なります。
1080p は 480p の約 4 倍の大きさです。
OneDrive 上のメディアプレイヤーの品質は、
再生するコンピュータの Web ブラウザの種類や、
インターネットの混雑状況にも依存する (らしい?) ので一概には言えませんが、
''18 ポイントくらいの文字の大きさであれば 480p でも十分読み取れそう''です。

なお、PowerPoint では、
MP4 形式のビデオではなく、
PowerPoint スライドショー (PPSX ファイル) として書き出すことも可能です。
参考までに上記の PowerPoint ファイルを ppsx 形式に書き出したものを以下に
置きました。
''PPSX 形式のファイルサイズは、元の PPTX ファイルとほぼ同じ 126M バイト''です。

- [[video-from-powerpoint.ppsx (Office オンラインで開きます)>https://kwanseio365-my.sharepoint.com/:p:/g/personal/cta67712_nuc_kwansei_ac_jp/EbDF0TOs9-xOiMH5YijAfYoB-gvwzQrUCwYr4VuGXdhAUg?e=GI32EZ]]

なお、PPSX ファイル + OneDrive (Office オンライン) の組合せでは、
多くの環境で正常に再生できないことがわかっていますので、
講義ビデオの配布手段としては適していません。

- [[教員向け/ppsx形式(PowerPointスライドショー形式)は正しく再生されません]]

** 参考: PowerPoint が生成する MP4 ファイルの仕様 [#e713ae52]

PowerPoint によって生成された MP4 ファイルの解像度・コーデック・
フレームレート・ビットレートを見てみましょう。

まず、1080p の MP4 ファイルです。

  > ffprobe video-from-powerpoint-1080p.mp4 
  ffprobe version 4.1.4-1~deb10u1 Copyright (c) 2007-2019 the FFmpeg developers
    built with gcc 8 (Debian 8.3.0-6)
    configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
    libavutil      56. 22.100 / 56. 22.100
    libavcodec     58. 35.100 / 58. 35.100
    libavformat    58. 20.100 / 58. 20.100
    libavdevice    58.  5.100 / 58.  5.100
    libavfilter     7. 40.101 /  7. 40.101
    libavresample   4.  0.  0 /  4.  0.  0
    libswscale      5.  3.100 /  5.  3.100
    libswresample   3.  3.100 /  3.  3.100
    libpostproc    55.  3.100 / 55.  3.100
  Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video-from-powerpoint-1080p.mp4':
    Metadata:
      major_brand     : mp42
      minor_version   : 0
      compatible_brands: mp41isom
      creation_time   : 2020-04-14T09:00:47.000000Z
    Duration: 00:03:52.57, start: 0.000000, bitrate: 3005 kb/s
      Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 2832 kb/s, 30.30 fps, 30.30 tbr, 30303 tbn, 60 tbc (default)
      Metadata:
        creation_time   : 2020-04-14T09:00:47.000000Z
        handler_name    : VideoHandler
        encoder         : AVC Coding
      Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 170 kb/s (default)
      Metadata:
        creation_time   : 2020-04-14T09:00:47.000000Z
        handler_name    : SoundHandler

ビデオのコーデックは H.264 で、
解像度は 1920x1080 ピクセル、
''フレームレートが 30.3 フレーム/秒'' であることがわかります。
''ビデオのビットレートは 2.8 Mbit/s'' (一秒間に 2.8 M ビット = 358 K 
バイト) です。

オーディオのコーデックは AAC で、
サンプリングレートは 44.1 KHz のステレオ (左右 2 チャネル) です。
音声のビットレートは 170 Kbit/s です。

次は 720p の MP4 ファイルです。

  > ffprobe video-from-powerpoint-720p.mp4 
  ffprobe version 4.1.4-1~deb10u1 Copyright (c) 2007-2019 the FFmpeg developers
    built with gcc 8 (Debian 8.3.0-6)
    configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
    libavutil      56. 22.100 / 56. 22.100
    libavcodec     58. 35.100 / 58. 35.100
    libavformat    58. 20.100 / 58. 20.100
    libavdevice    58.  5.100 / 58.  5.100
    libavfilter     7. 40.101 /  7. 40.101
    libavresample   4.  0.  0 /  4.  0.  0
    libswscale      5.  3.100 /  5.  3.100
    libswresample   3.  3.100 /  3.  3.100
    libpostproc    55.  3.100 / 55.  3.100
  Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video-from-powerpoint-720p.mp4':
    Metadata:
      major_brand     : mp42
      minor_version   : 0
      compatible_brands: mp41isom
      creation_time   : 2020-04-14T08:55:23.000000Z
    Duration: 00:03:52.57, start: 0.000000, bitrate: 1621 kb/s
      Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1447 kb/s, 30.30 fps, 30.30 tbr, 30303 tbn, 60 tbc (default)
      Metadata:
        creation_time   : 2020-04-14T08:55:23.000000Z
        handler_name    : VideoHandler
        encoder         : AVC Coding
      Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 170 kb/s (default)
      Metadata:
        creation_time   : 2020-04-14T08:55:23.000000Z
        handler_name    : SoundHandler
  
ビデオのコーデックやフレームレートは 1080p と同じです。
解像度が 1280x720 ピクセルで、
''ビットレートは 1.4 Mbit/s''です (1080p のビデオのビットレートのちょうど 1/
2 です)。

オーディオストリームは 1080p とまったく同じです。

最後に、480p の MP4 ファイルです。

  > ffprobe video-from-powerpoint-480p.mp4 
  ffprobe version 4.1.4-1~deb10u1 Copyright (c) 2007-2019 the FFmpeg developers
    built with gcc 8 (Debian 8.3.0-6)
    configuration: --prefix=/usr --extra-version='1~deb10u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
    libavutil      56. 22.100 / 56. 22.100
    libavcodec     58. 35.100 / 58. 35.100
    libavformat    58. 20.100 / 58. 20.100
    libavdevice    58.  5.100 / 58.  5.100
    libavfilter     7. 40.101 /  7. 40.101
    libavresample   4.  0.  0 /  4.  0.  0
    libswscale      5.  3.100 /  5.  3.100
    libswresample   3.  3.100 /  3.  3.100
    libpostproc    55.  3.100 / 55.  3.100
  Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video-from-powerpoint-480p.mp4':
    Metadata:
      major_brand     : mp42
      minor_version   : 0
      compatible_brands: mp41isom
      creation_time   : 2020-04-14T08:52:01.000000Z
    Duration: 00:03:52.57, start: 0.000000, bitrate: 781 kb/s
      Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 852x480 [SAR 1:1 DAR 71:40], 608 kb/s, 30.30 fps, 30.30 tbr, 30303 tbn, 60 tbc (default)
      Metadata:
        creation_time   : 2020-04-14T08:52:01.000000Z
        handler_name    : VideoHandler
        encoder         : AVC Coding
      Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 170 kb/s (default)
      Metadata:
        creation_time   : 2020-04-14T08:52:01.000000Z
        handler_name    : SoundHandler

ビデオのコーデックやフレームレートは 1080p や 720p と同じです。
解像度が 852x480 ピクセルで、
''ビットレートは 608 kbit/s''です (720p のビデオのビットレートの 1/2 
以下です)。

オーディオストリームは 1080p とまったく同じです。

** 参考: PowerPoint が生成する MP4 ファイルのサイズ削減 [#v0221abd]

ビデオのコーデックは H.264 で、
オーディオのコーデックが AAC というのは妥当かと思います。
ただし、''講義ビデオであれば、30.3 フレーム/秒も必要ありません''。
オーディオは音声のみですので ''モノラルで十分'' ですし、
''44.1 kHz のサンプリングレートも高すぎ''ます。

ビデオのフレームレートを 10 フレーム/秒、
オーディオを 1 チャネル、
サンプリングレート 11kHz で再エンコーディングします。

  > ffmpeg -i video-from-powerpoint-480p.mp4 -r 10 -ac 1 -ar 11025 video-from-powerpoint-480p-10.mp4
  > ls -lh video-from-powerpoint-480p-10.mp4
  -rw-r--r-- 1 ohsaki ohsaki 2.7M Apr 14 20:25 video-from-powerpoint-480p-10.mp4

''ファイルサイズは約 1/8 まで削減''されます。

// - [[Microsoft Powerpoint を使った講義ビデオのサンプル (480p を再エンコーディング(10fps、モノラル、11kHz)、2.7MB、OneDrive上で再生されます)>https://kwanseio365-my.sharepoint.com/:v:/g/personal/cta67712_nuc_kwansei_ac_jp/ETg3uZDlE7ZBsc0xQoic1dYB9wq1FkGPiZRO29qCOT8dAQ?e=O0ayL5]]

- [[Microsoft Powerpoint を使った講義ビデオのサンプル (480p を再エンコーディング(10fps、モノラル、11kHz)、2.7MB、MP4ファイルへの直接リンク>http://kg-ict.info/video/ppt/video-from-powerpoint-480p-10.mp4]]

ビデオのフレームレートを ''3 フレーム/秒''、
オーディオを 1 チャネル、
サンプリングレート 11kHz で再エンコーディングします。

  > ffmpeg -i video-from-powerpoint-480p.mp4 -r 3 -ac 1 -ar 11025 video-from-powerpoint-480p-3.mp4
  > ls -lh video-from-powerpoint-480p-3.mp4 
  -rw-r--r-- 1 ohsaki ohsaki 2.3M Apr 14 20:26 video-from-powerpoint-480p-3.mp4

''ファイルサイズは約 1/10 まで削減''されました。
講義ビデオ中の大半は静止画 (常に変化しているのは右下の PinP 映像のみ) 
ですので、フレームレートを極端に落としてもそこまでファイルサイズは
小さくなりません。

// - [[Microsoft Powerpoint を使った講義ビデオのサンプル (480p を再エンコーディング(3fps、モノラル、11kHz)、2.3MB、OneDrive上で再生されます)>https://kwanseio365-my.sharepoint.com/:v:/g/personal/cta67712_nuc_kwansei_ac_jp/EZQme6ORhWJDr2JP-2Z-feoBFzqcDwqmn-w47bQqoAuS2w?e=FZFKAH]]

- [[Microsoft Powerpoint を使った講義ビデオのサンプル (480p を再エンコーディング(3fps、モノラル、11kHz)、2.7MB、MP4ファイルへの直接リンク>http://kg-ict.info/video/ppt/video-from-powerpoint-480p-3.mp4]]

なお、上記の例では、
Linux (Debian GNU/Linux) 上で ffmpeg と呼ばれるビデオコンバータを使って
再エンコーディングしています。

Windows/macOS でも ffmpeg は動作するようですが、
私自身は試したことがありません。
他にも HandBrake (フリーソフトウェア)、
Prism (有償 (非商用利用なら無償)) 等でも変換可能です。

- [[外部リンク: HandBrake: Open Source Video Transcoder>https://handbrake.fr/]]
- [[外部リンク: Prism動画ファイル変換ソフト>https://www.nchsoftware.com/prism/jp/index.html]]

macOS では、単なる解像度変更 (例えば 1080p → 480p) であれば Finder で MP4 
ファイルを右クリック→「選択したビデオファイルをエンコード」で
再エンコードができます。
他にも iMovie アプリで再エンコードできるそうです。

- [[外部リンク: Macで動画のサイズ(容量)を小さくする簡単な方法>https://blanche-toile.com/tools/mac-reduce-video-size]]
- [[外部リンク: 【Mac】標準機能だけで動画を圧縮する方法【好きな容量に圧縮可!】>https://tipstour.net/mac-compress-video]]

** コメント [#zde79270]

#comment

アクセス数: 現在: &online;, 今日: &counter(today);, 合計: &counter(total);