月別アーカイブ: 2017年11月

ffmpegでまともに動くファイル結合法をネットで探すのに時間がかかりすぎたので解説

Windows環境でffmpegで複数の同一フォーマットの動画ファイルを単純に結合する方法。

結合したい動画ファイル一覧のテキストファイルを作成。

ポイントは…
・各行の最初はfileで始めること。
・ファイル名のフルパスはシングルクォーテーションでくくること。
・円マーク(バックスラッシュ)は二重にすること。

file 'C:\\videos\\movie01.mp4'
file 'C:\\videos\\movie02.mp4'
file 'C:\\videos\\movie03.mp4'

このファイルを、例えば filelist.txt という名前で保存する。

次にBATファイルを作成する。

-safe 0 を付けないとエラーになることがあるので、念のため付ける。
-i filelist.txt が上記で作成したファイルリストを指定する部分。
動画も音声も元のエンコードでそのままコピーするので -c copy とする。

ffmpeg -f concat -safe 0 -i filelist.txt -c copy moviefull.mp4

このファイルを、たとえば concatfiles.bat という名前でBATファイルとして保存し、実行する。

ファイルが見つからないなどのエラーが出たら、上記のfilelist.txtとこのBATファイルを同じフォルダに保存する。

そもそもffmpegというコマンドが見つからないというエラーが出たら、ffmpeg.exeのあるフォルダにパスを通してしまえば良い。

以上

新浪微博のユーザ別ツイート添付画像関連API

新浪微博のAPIについて、ほぼどうでもいい覚書。

ユーザのユーザIDから、そのユーザのアルバムデータをJSON形式で取得するAPI。メソッドはGETでよい。

https://photo.weibo.com/albums/get_all?uid=[ユーザID]&page=1&count=5&__rnd=[UNIXタイムスタンプ(ミリ秒)を100で割ったもの]

GETした結果のJSONデータの中にalbum_listというデータが、原則3個入っているはず。

そのうち2つめ、つまりインデックス番号1がツイート添付画像のアルバムデータ。そのalbum_idがアルバムID。

ユーザのユーザIDとアルバムIDから、そのユーザのツイートに添付されている画像データをJSON形式で取得するAPI。

https://photo.weibo.com/photos/get_all?uid=[ユーザID]&album_id=[アルバムID]&count=32&page=[ページNo]&type=3

[ページNo]の数値を1から順に増やすと、過去の画像のURLを順次取得できる。