Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
FFmpeg をつかった動画の作り方
経緯
スマートフォンの性能向上や GoPro のような
ウェアラブルでタフなカメラの台頭、更に携帯
電話網の広帯域化も相まって、撮る・観る双方
の環境が整ってきたにもかかわらず、
編集コストは未だ高いままで、素敵な動画があふ
れる世の中にはまだ...
FFmpeg ってそもそも何?
FFmpeg は、動画・音声といったマルチメディア
のエンコード・デコード等を行うことができる
オープンソース・ソフトウェア
豊富なメディアフォーマットのサポート
と、 Linux/Windows/Mac といっ...
今回紹介する内容

基本編
− 映像ファイルと音声ファイル連結する
− 音声ファイル同士を連結する
− 複数ファイル同士を連結する

応用編
− 画像ファイルを動画にする
− 音声ファイルを映像に連結する
− 字幕を入れる
基本編
の前に
下準備
インストール
$ brew install ffmpeg <option>
付与可能な option は brew info ffmpeg で調べることができます。
今回は以下のものをオプションに指定しました。
--without-x264 =...
基本編
動画ファイルを連結する
$ ffmpeg -i [ 入力動画ファイル 1] -i [ 入力動画
ファイル 2] -filter_complex
"concat=n=2:v=1:a=1" [ 出力動画ファイル ]
-i  は入力ファイルを指定
n...
音声ファイル同士を連結する
$ ffmpeg -i [ 入力音声ファイル 1] -i[ 入力音声
ファイル 2] -filter_complex
"concat=n=2:v=0:a=1" [ 出力ファイル ]
-i  は入力ファイルを指定
n ...
複数の動画ファイルを連結する
$ ffmpeg -i [ 入力動画ファイル 1] -i [ 入力動画
ファイル 2] -i [ 入力動画ファイル 3]
-filter_complex "concat=n=3:v=1:a=1" [ 出力動
画ファ...
応用編
画像ファイルを動画にする
$ ffmpeg -r 1 -i img%01d.jpeg [ 出力ファイル ]
-r 1 は 1fps で出力するという意味
img%01d.jpeg は入力ファイル名、この場合 img までは共通の名前で、
以下 ...
音声ファイルを映像に連結する
$ ffmpeg -i [ 入力映像ファイル ] -i [ 入力音声ファ
イル ] -vcodec copy -acodec copy [ 出力ファイ
ル ]
字幕を入れる
$ ffmpeg -i [ 入力ファイル ] -vf ass=[ 字幕設定
ファイル ] [ 出力ファイル ]
 
詳細は Qiita にまとめています
→ http://qiita.com/haruakinosuke/ite
ms/518372ad304c1b71fa38
( 随時更新 )
Upcoming SlideShare
Loading in …5
×

FFmpegをつかった動画の作り方

995 views

Published on

FFmpegをつかって動画を生成する方法について調べてみました

Published in: Internet
  • Be the first to comment

FFmpegをつかった動画の作り方

  1. 1. FFmpeg をつかった動画の作り方
  2. 2. 経緯 スマートフォンの性能向上や GoPro のような ウェアラブルでタフなカメラの台頭、更に携帯 電話網の広帯域化も相まって、撮る・観る双方 の環境が整ってきたにもかかわらず、 編集コストは未だ高いままで、素敵な動画があふ れる世の中にはまだなっていないので、それを どうにか解決できないかと思い、身近な動画変 換ツール「 FFmpeg 」をつかっていろいろチャ レンジしてみました。
  3. 3. FFmpeg ってそもそも何? FFmpeg は、動画・音声といったマルチメディア のエンコード・デコード等を行うことができる オープンソース・ソフトウェア 豊富なメディアフォーマットのサポート と、 Linux/Windows/Mac といった様々な環境 で動作する Crevo では動画のサムネイル生成に利用
  4. 4. 今回紹介する内容  基本編 − 映像ファイルと音声ファイル連結する − 音声ファイル同士を連結する − 複数ファイル同士を連結する  応用編 − 画像ファイルを動画にする − 音声ファイルを映像に連結する − 字幕を入れる
  5. 5. 基本編
  6. 6. の前に
  7. 7. 下準備
  8. 8. インストール $ brew install ffmpeg <option> 付与可能な option は brew info ffmpeg で調べることができます。 今回は以下のものをオプションに指定しました。 --without-x264 => 動画コーデックに h264 を指定できる --with-faac    => 音声コーデックに aac を指定できる --with-libass => 動画に字幕を入れるための ass ファイルを利用でき る
  9. 9. 基本編
  10. 10. 動画ファイルを連結する $ ffmpeg -i [ 入力動画ファイル 1] -i [ 入力動画 ファイル 2] -filter_complex "concat=n=2:v=1:a=1" [ 出力動画ファイル ] -i  は入力ファイルを指定 n は連結するファイル数 規定値は 2 v は連結する映像ファイルの可否 規定値は 1 a は連結する音声ファイルの可否 規定値は 0
  11. 11. 音声ファイル同士を連結する $ ffmpeg -i [ 入力音声ファイル 1] -i[ 入力音声 ファイル 2] -filter_complex "concat=n=2:v=0:a=1" [ 出力ファイル ] -i  は入力ファイルを指定 n は連結するファイル数 規定値は 2 v は連結する映像ファイルの可否 規定値は 0 a は連結する音声ファイルの可否 規定値は 1
  12. 12. 複数の動画ファイルを連結する $ ffmpeg -i [ 入力動画ファイル 1] -i [ 入力動画 ファイル 2] -i [ 入力動画ファイル 3] -filter_complex "concat=n=3:v=1:a=1" [ 出力動 画ファイル ] -i  は入力ファイルを指定 n は連結するファイル数 規定値は 3 v は連結する映像ファイルの可否 規定値は 1 a は連結する音声ファイルの可否 規定値は 1
  13. 13. 応用編
  14. 14. 画像ファイルを動画にする $ ffmpeg -r 1 -i img%01d.jpeg [ 出力ファイル ] -r 1 は 1fps で出力するという意味 img%01d.jpeg は入力ファイル名、この場合 img までは共通の名前で、 以下 %01d は共通の名前以降 1 桁で連番が続くという意味 
  15. 15. 音声ファイルを映像に連結する $ ffmpeg -i [ 入力映像ファイル ] -i [ 入力音声ファ イル ] -vcodec copy -acodec copy [ 出力ファイ ル ]
  16. 16. 字幕を入れる $ ffmpeg -i [ 入力ファイル ] -vf ass=[ 字幕設定 ファイル ] [ 出力ファイル ]  
  17. 17. 詳細は Qiita にまとめています → http://qiita.com/haruakinosuke/ite ms/518372ad304c1b71fa38 ( 随時更新 )

×