第 213 回 東京エリア Debian 勉強会資料.Deb
銀河系唯一のDebian専門誌
2022 年 9 月 17 日集
特集
動画編

デビアン勉強会

2.9

目次
ィング報告

1.1

22

2022 年 8 月度 東京エリア・
関西合同 Debian 勉強会 . . .

2

事前課題

3

2.1

dictoss

2.2

ipv6waterstar. . . . . . .

3

2.3

uwabami . . . . . . . . . .

3

2.4

yosukesan (yosuke san) . .

3

2.5

matoken. . . . . . . . . .

3

2.6

NOKUBI Takatsugu (knok)

3

2.7

yy y ja jp. . . . . . . . .

3

2.8Kazuhiro

NISHIYAMA(znz). . . . . . . . . . .

. . . . . . . . . . . .

1

33. . . . . . . . .

3

動画編集

4

3.1

ﬀmpeg の基本ルール . . . .

4

3.2

動画作成の流れ. . . . . . .

4

3.3

台本を書く . . . . . . . . . .

5

3.4

絵コンテを作る. . . . . . .

5

3.5

ナレーションを録る . . . . .

5

3.6

動画を撮影する. . . . . . .

5

3.7

必要ならば、動画を各種フィ3
最近の Debian 関連のミーテ

1taiseiyo11. . . . . . .

5

3.8

Screen Capture . . . . . . .

6

3.9

BGM を準備する . . . . . .

6ルタで補正する

3.10 blender で音声と動画を合成

4する . . . . . . . . . . . . .

6

3.11 番外編 . . . . . . . . . . . .

11

メモ

12

第 213 回 東京エリア Debian 勉強会 2022 年 9 月

1 最近の Debian 関連のミーティング報告杉本 典充

1.1 2022 年 8 月度 東京エリア・関西合同 Debian 勉強会
2022 年 8 月 20 日 (土) に東京エリア Debian 勉強会と関西 Debian 勉強会の合同でオンラインによる Debian 勉
強会を開催しました。参加者は 7 名でした。

BoF「DebConf 22 のイベント共有会」では、コソボで行われた DebConf22 のビデオを見てくることを宿題とし、勉強会当日にビデオの内容を互いに説明し合って情報交換しました。
勉強会の終了後、参加者同士で Debian や OSS に関する話の情報交換を行いました。

2第 213 回 東京エリア Debian 勉強会 2022 年 9 月

2 事前課題杉本 典充

今回の事前課題は以下です。

1. ﬀmpeg を使ったことはありますか
2. GIMP を使ったことはありますか
3. Blender を使ったことはありますか

2.1

2. あります（少し使ったことがある）
3. ありません

dictoss
1. あります（パラメータの意味がわかる）
2. あります（少し使ったことがある）
3. ありません

2.2

2.6

1. あります（パラメータの意味がわかる）
2. あります（少し使ったことがある）
3. あります（少し使ったことがある）

ipv6waterstar
1. あります（少し使ったことがある）
2. あります（パラメータの意味がわかる）
3. ありません

2.3

2.7

uwabami

2.8

Kazuhiro NISHIYAMA (znz)
1. あります（パラメータの意味がわかる）
2. あります（少し使ったことがある）
3. ありません

yosukesan (yosuke san)1. あります（パラメータの意味がわかる）
2. あります（少し使ったことがある）
3. あります（少し使ったことがある）

2.5

yy y ja jp
1. あります（少し使ったことがある）
2. あります（少し使ったことがある）
3. ありません

1. あります（パラメータの意味がわかる）
2. あります（少し使ったことがある）
3. ありません

2.4

NOKUBI Takatsugu (knok)

2.9

taiseiyo11
1. あります（少し使ったことがある）
2. ありません
3. ありません

matoken
1. あります（少し使ったことがある）

3

第 213 回 東京エリア Debian 勉強会 2022 年 9 月

3 動画編集
Yosuke OTSUKI

YouTuber になったり、Udemy や講義などで動画を作成する機会が増えてきていると思います。OSS のみを利用して、動画を作成する手順が日本語であまりないと感じこの記事を書きました。なお、 ターミナルの中に生息している人Unix 系の OS に慣れている人を対象としています。

本文章では、最新の debian 11 で利用できる blender 2.83.5+dfsg-5+deb11u1 と ﬀmpeg 7:4.3.4-0+deb11u1 を前提としています。debian パッケージになっている blender とアップストリームの blender では機能に差異がある可能性が高く、debian のバージョンでは機能制限があることを確認しています。例えば、debian 版では rotate 機能がありません。
なお、本文章では blender のスクリプト機能は使用していません。また、動画編集機能の説明になります。3D モ
デリングを作成し、それを映像作品として出力する方法は説明しません。

3.1 ﬀmpeg の基本ルール
基本的に以下だけ覚えておけば良いと思います。あとは、適時検索をするとよいです。

3.1.1 ﬀplay で確認して、ﬀmpeg で動画を出力する動画や音声の簡易プレイヤーとして使用できます。
ffplay -i ${movie}.mp4

ffplay -i ${sound}.mp3

本来はフィルタなどを適応してリアルタイムで確認する用途です。下記コマンドを使用すると、読み込んだ動画が反転して再生されます。ﬀmpeg に同じオプションを渡す事で、動画として出力できます。
ffplay -i ${input} -vf "transpose=1" ${output}.mp4

3.1.2 video と audio ﬁlter
コマンドラインオプションの -vf と -af のあとに、対応するフィルタのオプションを羅列します。-vf と -af はコマンドライン中に一度しか宣言できません。なお、他の方法もあります。
ffmpeg -vf ${動画フィルタのオプション} -af ${音声フィルタのオプション} ${output}.mp4

3.2 動画作成の流れ
1. 台本を書く4

2. 絵コンテを作成
3. 動画を撮影4. 絵コンテをベースに、ナレーションを録音
5. 必要ならば、動画を各種フィルタで補正
6. blender で音声と動画を編集
7. ﬀmpeg で合成

3.3 台本を書く
お好きなエディターで書いてください。アウトラインぐらいは書いた方が良いです。

3.4 絵コンテを作る
適当なツールがなかったので、紙媒体やりました

3.5 ナレーションを録る
マイクから音声を入力し、録音します。マイクによっては、highpass と lowpass の値を調整する必要があります。
各種ノイズフィルターも利用できるのですが、以下の highpass と lowpass フィルタだけで十分でした。2000 円ぐ
らいのヘッドセットで録音しましたが、聞くには問題ない品質だと思います。フィルタの設定はハードウェア毎に探る必要があると思います。携帯付属と 100 均のマイク付きイヤホンでも試してみましたが、音質はかなりきびしいです。必要に応じて、ノイズキャンラなども試してみましたがあまり改善はしませんでした。
ffmpeg -f pulse -i default -af highpass=f=4000,lowpass=f=100 ${output}.mp3

stackoverﬂow などでは、highpass=200,lowpass=3000 の記述が多いですが、わたしのハードウェアでは上記が有効でした* オプション
-f: format-i: 入力を指定。この場合はデフォルトのサウンドデバイスになる-af: audio filter

デフォルトのサウンド入力となっているデバイスは、arecool や pacmd などで確認できます

3.6 動画を撮影する
スマホで撮影する。撮影したら、PC にインポートしてください。droidcam なんていうアプリもあるので、スマホをカメラとして使用することもできます。わたしは、いつもインポートしています。

3.7 必要ならば、動画を各種フィルタで補正する
3.7.1

動画から音声を取り除く

一部の動画では、ナレーションを被せるため動画の邪魔な音声を取り除きます。以下のコマンドラインで完全に取り除きました。
$ ffmpeg -i ${input} -vcodec copy -an ${output}.mp4* オプション
-i: input-vcodec: ビデオコーデック-an: output (省略可能)

5

3.7.2

動画を回転させる

スマホで撮影したところ、横向きで録画したのに縦向きで表示されていたり、その逆に保存されていた動画が多数ありました。それを修正します。
ffmpeg -i ${input} -vf "transpose=1" ${output}.mp4* オプション
-i: input-vf: ビデオフィルタ* transpose のオプション- transpose: 0,1,2,3 のいずれかの整数で回転方向を指定- 0: 90 °半時計周り + 縦軸で反転- 1: 90 °半時計周り- 2: 90 °時計周り- 3: 90 °時計周り + 縦軸で反転

3.7.3

録音した音声を結合 (concat) する

GUI のある動画編集ソフトウェアで結合するのが一般的ですが、ﬀmpeg でやりました。blender では複数のファイルに対して同一の処理ができなかったためです。ただし、方法では動画間の遷移効果なども ﬀmpeg で行う必要があります。このような編集を行う場合は、GUI の方が効率的かもしれません。
$ cat file_list.text
file ’./movie1.mp4’
file ’./movie2.mp4’
file ’./movie3.mp4’$ ffmpeg -f concat -safe 0 -i file_list.txt -c copy res.mp3

3.8 Screen Capture
スクリーンのキャプチャもできます。
ffmpeg -video_size 1024x768 -framerate 24 -f x11grab -i default

output.mp4

音声もキャプチャーしたい場合は以下になります。なお、結構ホワイトノイズが入ります。なぜか high,low フィル
タを同時に使用すると無音になりました。一度ノイズありの状態でキャプチャーをしてから、フィルタを適応すると良いでしょう。
ffmpeg -video_size 1024x768 -framerate 24 -f x11grab -f pulse -ac 2 -i default output.mp4

3.9 BGM を準備する
copy light free の BGM が公開されているので、それを使用しています。自作できるならば、それを使用してください。

3.10 blender で音声と動画を合成する
まずは、blender をインストールします。
# apt-get install blender

blender を起動すると、スタートアップメニューが表示されるの [Video Editting] を選択してください。使用している画像は LANG=en US.UTF-8 の環境でキャプチャしています。

6

3.10.1

動画、音声と画像ファイルをインポートする

左上のカラムのアイコンから、対象のファイルをシーケンサにドラッグ。もしくは、メニューバーの [ﬁle/import]([ファイル/インポート]) から対象のファイルをインポートします。対応している画像、動画と音声ファイルならばインポートできます。

デフォルトでは最終のフレームが 250 になっています。このままだと、動画が途中で終了したり、余分な黒画面が表示されてしまうので適当な値を入力して変更してください。

3.10.2タイミングを合せる

マウスでシーケンサのカラーバーをドラッグすると、対象が表示されるタイミングが調節できます。カラーバーの端をクリックすると延長/短縮できるモードに切り替ります。
また、シーケンサー上で上下にドラッグする事で、チャンネルを変更する事ができます。動画、画像、ナレーションや BGM など、それぞれのチャンネルに分けておいた方が整理できます。

7しかし、これよりも開始と終了のフレーム数を指定した方が良いと思います。シーケンサで対象をクリックして選択すると、対象のパラメタが右下のメニューに表示されます。ここで Start もしくは End に希望するフレーム数を入力してください。

3.10.3

動画に文字を入れる

シーケンサの上、中段のメニューにある [add/text] を選択すると、シーケンサに text オブジェクトが生成さます。
テキストの替りに、ロゴなどを入れたい場合は画像としてインポートできます。gimp で画像を作成、または加工してください8text オブジェクトを選択して、パラメタを編集します。Eﬀect Strip (赤枠) に表示したい文字列を入力し、Style(黄枠) で文字のサイズと色を調節します。そして、Layout (青枠) で文字の位置を調節しましょう。

3.10.4

編集した動画を出力する

debian 版の bledner は、動画と音声を合成して 1 つの動画ファイルとして出力することができません。*1 そのため、動画ファイルの出力と音声ファイルの出力を別々に行い、ﬀmpeg で合成します。
まずは出力する動画のフォーマットを決めます。デフォルトで full HD の 24 fps になっているので YouTube などにアップロードする場合は変更する必要はないと思います。変更する場合は、dimension の横のアイコンをクリックすると、任意のサイズを選択できます。

*1 アップストリーム版は未確認

9

また、少しスクロールしていくと [Frame Rate] という入力があります。業界のデファクトスタンダードとして、YouTube が 24fps, 映画が 30fps, 特殊用途の動画が 60fps らしいです。
次に、編集した動画をファイル出力します。右上段のメニューに、[Output] というファイルパスがあります。それが動画ファイルの出力先です。デフォルトでは /tmp になっています。

また、File Format も PNG になっているので動画ファイル形式に変更しましょう。ﬀmpeg video 形式で良いと思います。

動画の出力はトップのメニューバーから [Render/Render Animation] を押下してください。

3.10.5

編集した音声を出力する

今度は、音声ファイルを出力します。[Render/Render Audio] を選択し、出力先をしていしたら、[Mix Down] ボタンを押下してください。

10

3.10.6 ﬀmpeg で出力した動画と音声を合成する
blender から出力した動画と音声を ﬀmpeg で合成します
ffmpeg -i ${movie_file} -i ${sound_file} -c:v copy -c:a aac ${output}

3.11 番外編
3.11.1

その他のツール

OBS: たぶん知名度は No.1。ストリーミングから、動画の録画までできる。しかし、動画の編集機能はない(はず)。Podcast や雑談などを録画するには良い。debian 11 では パッケージ化済
Natron: 動画編集用のソフトウェア、Blender の代りに使用できる。Adobe の After Eﬀect と同じような、node + edge で編集する仕様らしい。この仕様がハイエンドには多いとか...(未確認) プロ用の動画編集ソフトウェアを使用した経験がなかったので、使用しなかった。慣れている人には、学習コストが低いかもしれない。

debian 11 ではパッケージ化はされていない。アップストリームからバイナリをインストールするのが、エンコードがかなり遲かった。ローカルでビルドしても良いかも

Openshot: こちらも動画編集用のソフトウェア Blender を代替できる。debian 11 では パッケージ化済触った感じでは、blender よりも学習コストは低そう

DaVinCi Resolve: これだけ、OSS ではない。プロ用のハイエンドだが無料版がある。Win, Mac と Linux のバイナリが公式から入手可能。インストールしてみたが Nvidia の GPU が必須で起動ができなかった

OpenjTalk: OSS ゆっくり動画っぽいものを作成する場合は、OpenJTalk を使用する方法もあります11

第 213 回 東京エリア Debian 勉強会 2022 年 9 月4 メモ

12

13

14

Debian 勉強会資料
2022 年 9 月 17 日
初版第 1 刷発行
東京エリア Debian 勉強会 （編集・印刷・発行）

15