モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

Twitter に動画をうpする場合の注意点及びソフト「Twitterに動画うpするマン」の紹介

 今日は、Twitter に動画をうpする際の注意点とかそーいうのを書いていきます。

概要

  1. Twitter 公式が推奨する基準
  2. x264 を用いた動画の生成と試行
  3. 動画アップロードツール作成しました。その名も「Twitterに動画うpするマン」

1. Twitter 公式が推奨する基準

 デベロッパー向けに次のような文章が公開されています: https://dev.twitter.com/rest/public/uploading-media

 ここに書いてあることを日本語に訳してみます:

心得 (一部抜粋訳)

  • 最大画像ファイルサイズは 5 MB、最大動画ファイルサイズは 15 MB。
  • 1 つのツイートに 4 枚の写真、1 つのアニメーション GIF、または 1 本のビデオを含めることができる。
  • 対応ビデオ形式: MP4 (訳者注: 動画について何もわかってねーだろw)

 まず基本的な概要としてこんなことが書いてあります。MP4 ってのがコンテナーなので、具体的に H.264/AVC と AAC-LC と書くべきだと思います。続き。

ビデオ仕様および推奨

15 MB のファイルサイズ制限に加え、ビデオでは次のような制限を加える:

  • 0.5 秒~30 秒の尺
  • 32x32~1280x1024 の解像度
  • 1:3~3:1 のアスペクト比
  • 40 fps 以下のフレームレート
  • 2 ch 以下 (ステレオ、モノラル) のオーディオ

メディア仕様はモバイルデバイス上のビデオ撮影仕様に最適化されている。デベロッパーが自身の作ったビデオを上げる (たとえば、モバイルデバイスから直接とった動画を上げない) 場合、テーブルに従いなさい。それぞれの行はアップロードする推奨を示す。ただし必須ではない。すべての (訳者アンダーライン) アップロードは複数のプラットフォームに最適化される。

方向 高さ 映像ビットレート 音声ビットレート
横長 1280 720 2048K 128K
横長 640 360 768K 64K
横長 320 180 256K 64K
縦長 640 640 1024K 96K
縦長 480 480 768K 64K
縦長 240 240 256K 64K

 訳がちぐはぐでごめんなさい。でもすべての人に読んでほしかったのでここまで書いてます。つまりアップロード元のソースはモバイル撮影されたものしかテストしていないってことと、PC 向けに動画アップロード機能が提供されてないのは複雑な機能を使った動画は想定していないということ、である。

 なので次は実際の環境でのテストに入ります。

2. x264 を用いた動画の生成と試行

 いろいろやりました。結論から言います。

 とりあえず 1280x720p HD の baseline でうpっとけ!

1280x720p high (いろいろいじりまくった設定)

 どのプラットフォームも再生できず。

1280x720p main (いろいろいじりまくった設定)

 どのプラットフォームも再生できず。

1280x720p baseline (BT. 709 明示的に指定以外そのまま)

 Edge, Firefox (ただし HD ではない), Opera, Chrome などで再生可能。もちろんアプリも可。IE11 with Windows 8.1 はダメだが、IE11 with Windows 10 はイケる。

854x480p SD main

 おおむね再生可。ただし推奨ガイドライン外なので画質はイマイチ。

640x360p SD main

 おおむね再生可。こちらもガイドライン内だが画質はイマイチ。

まとめ

 1280x720p での動画は設定値が高く設定されているので比較的ビットレートに余裕があることからきれいに再生することが可能みたい。劣化も元ソースより強くなる感じなので、baseline で動画作ってうpれば割と問題ないという感じの結論です。

 つまり x264 で baseline で BT. 709 指定して 2 Mbps で 2 pass エンコかけておけばおkとなる。音声は qaac とかで ABR で 128 kbps でエンコしておく。

 ちなみに、HE-AACv1 も 360p 動画でテストしてるのですが Edge/IE11 with Windows 10 で不具合があるっぽいので現状ではやめておいた方がいいでしょう。それ以外はおおむね良好見たいですが。

 ざっとこんな感じでいいでしょう。

 で、うpどうするの? って話。

3. 動画アップロードツール作成しました。その名も「Twitterに動画うpするマン」

f:id:mntone:20150808103449p:plain:w480

 まだ配布していませんが、Twitter に動画をうpするためのツールです。現在配布は準備中。

 使い方はいたってシンプル。認証して、内容書いて、ファイルを参照して、Upload を押すだけ。これであなたも簡単に Twitter に動画をうpれます。

 HP: http://mntone.minibird.jp/tvupl/

 GitHub: https://github.com/mntone/TwitterVideoUploader

 以上です。