ffmpeg で タイムラプス動画を作った

yi camera のタイムラプスは動画を作ってくれないので、
動画を自作することに。

やった環境はCentOS6系。Windowsでもできるかと。

ffmpeg のインストールはこのあたり
yumでも入るけど古いので、ね。

で、最終的にはこんな感じのコマンドに。
ffmpeg -start_number 1453 -f image2 -r 10 -i Y001%4d.jpg -r 10 -s hd1080 -vcodec libx264 Y001.mp4

  • スタートナンバー指定で好きな番号から始められる
  • フレームレートを好きに設定できる

2つある -r の意味が他のサイトではよくわからかったんですが、
1個目⇒1秒に何フレームを入れ込むかの設定
2個目⇒出力される動画の実際のfps

つまり、2秒感覚で撮影して、リアルの時間で出力する場合は
-r 0.5 -r 0.5 になります。
当然、1秒で0.5枚を使うため、1枚の写真で2秒間を使用し、
出力される動画も無駄のない0.5fpsとなります。

2秒感覚で撮影して、1秒に10フレーム入れたい場合は、
素直に、-r 10 -r 10 とします。
1秒で10枚使用し、動画のfpsも10できれいに収まります。

ってな感じでお楽しみください。

Android端末で再生できない動画ファイルを再生できるようにサクッと変換

過去に変換した動画がAndroid端末で再生できなくて困ったので再変換してみた

今回の問題

Android端末で、通常なら再生できそうなDVD解像度のMP4(H264)で再生できないファイル群が存在した。
試した端末のCPUは以下

  • AllWinner A10
  • Amlogic8726-M6
  • Tegra 3
  • Snapdragon S4 MSM8660A

動画に強いCPUから、処理能力が高いCPUまで全部ダメ。
状況としては、カクついて、動画が1fps(1秒に1枚の絵)程度になっている感じ。音声もダメ。
なお、再生はDLNA経由で行っています。
PCでは普通に再生できます。

今回は、問題を解決しつつ、時間と労力と電力をかけないことを目指してみました。

続きを読む Android端末で再生できない動画ファイルを再生できるようにサクッと変換

FFmpeg で画像から動画に変換できない現象

FFmpegには画像から動画を作る機能がありますが、
画像の幅が奇数ピクセルの場合に、正常に動画が出力できない現象が発生。
コマンドラインを眺める限りでは正常に終了しているように見えますが、
生成された動画を再生することはできません。

また、画像の縦方向のサイズは関係ない様子。

ちなみに、今回たまたま発生した現象ですので、
入力画像形式、出力動画フォーマットにより現象が発生しない可能性があります。
参考程度の情報となりますので悪しからず。