1
ffmpeg 5 分間講座
Tetsuyuki Kobayashi
2019.5.28 Streaming Conference #7
2

The latest version of this slide will
be available from here

http://www.slideshare.net/tetsu.koba/presentati
ons
3
Who am I?

以前はライブ配信機器を開発してました

今はピクシブでライブ配信のサービス基盤を開
発しています

Blogs

https://qiita.com/tetsu_koba

http://d.hatena.ne.jp/embedded/

http://kobablog.wordpress.com/(English)

Twitter

@tetsu_koba
ffmpeg とは

オープンソースの動画ツール

https://ffmpeg.org/

各種コンテナ、コーデックについて幅
広く対応している
ffmpeg とは

障害解析、即席対応の友
WikiPedia ” ”アーミーナイフ から画像引用
私自身で ffmpeg を使った発表、記事

Raspberry Pi Zeroと カメラモジュ
ールで作るライブ配信実験機

AV1新しいビデオコーデックの を使っ
HLSて無理やり でストリーミングし
てみた

ffmpeg RTPで でストリーミングして
みた

... など
ffmpeg で当たり前すぎて
あまり説明されない話

オプションの順番に意味がある

-c copy オプション

-re オプション


おまけ : -h オプション
オプションの順番に意味がある

同じオプションでも -i の前後で意味が変わる
ffmpeg [ 入力の設定 ] -i 入力ファイル [ 出力の設定 ] 出力ファイル
ffmpeg の基本の処理の流れ
Input fileInput file
Encoded
data packets
Decoded
frames
Output file
Encoded
data packets
Filtered
frames
Demuxer Decoder
Filter
Muxer Encoder
ffmpeg の基本の処理の流れ
Input fileInput file
Encoded
data packets
Decoded
frames
Output file
Encoded
data packets
Filtered
frames
Demuxer Decoder
Filter
Muxer Encoder
入力の設定
出力の設定 実際は映像と音声が
あるからもう少し複雑
-c copy オプション

-c:v copy -c:a copy の省略記法

デコード、エンコードを行わない

速い、劣化しない、 CPU 負荷が軽い

映像音声の加工が不要な場合は必ずこれをつけ
る
ffmpeg -i input.ts -c copy -hls_list_size 0 out.m3u8
input.ts を HLS 用に変換する例
-c copy のときの処理の流れ
Input fileInput file
Encoded
data packets
Output file
Demuxer
Muxer
Short cut !!
-re オプション

ffmpeg は通常は最速で処理しようとする

-re オプションをつけると入力のフレームレー
トに速度を調整してくれる

ライブストリーミングをシミュレートする時に
便利。
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://...
input.mp4 をライブストリーミングのように RTMP で送信する例
おまけ : -h オプション

コマンドラインヘルプ

全てのオプションを表示するには
ffmpeg -h full | less
これでキーワード検索すると良い
15
Q & A
@tetsu_koba
Thank you for listening!

some topic of ffmpeg