ラベル 切り出し の投稿を表示しています。 すべての投稿を表示
ラベル 切り出し の投稿を表示しています。 すべての投稿を表示

2017年11月19日日曜日

動画連結

2018 Oct. 01.
2017 Nov. 19.
2016 Dec. 31.

$ ffmpeg -i 元の動画1 -i 元の動画2 ... -i 元の動画N -filter_complex "concat=n=N:v=1:a=1" 出力動画
    N個の動画を結合する場合、まず結合する動画を結合する順番に並べ、concatにNを指定する。
    そのあとに続くvは映像を連結するか(1:true/ 0:false)、a は音声を連結するか(1:true/ 0:false)のオプション。


$ ffmpeg -i "concat:FILE150215-122245.ts|FILE150215-122545.ts|...(いくつかのファイル)...|" -c copy "FILE150215-122545.ts"

$ ffmpeg -i "concat:1.mp4|2.mp4|3.mp4" -c copy dst.mp4
$ ffmpeg -f concat -safe 0 -i <(for f in src/*.mp4; do echo "file '$PWD/$f'"; done) -codec copy dst.mp4

$ ffmpeg -i imput1.mp4 -i imput2.mp4 -strict -2 -filter_complex 'concat=n=2:v=1:a=1' output.mp4
    i imput1.mp4 -i imput2.mp4 の部分が入力ファイル。
    filter_complex 'concat=n=2:v=1:a=1' の部分が「入力された動画を連結する」という指定で、concat=n=2の数字の「2」が連結する動画数で、「v=1:a=1」が「画像、音声とも連結する」という意味。
音声がAACの場合は「-strict -2 」オプションも必要。

2017年4月1日土曜日

動画ファイルからの切り出し

2018 Oct. 01.
2018 Apr. 15.
2017 Apr. 01.

FILE.tsの1,000秒目から300秒間の動画を取り出し、FILE.mpgとして保存する。

  ( qiita.com/kitar/items/d293e3962ade087fd850 参照 )
$ ffmpeg -ss [開始地点(秒)] -i [入力する動画パス] -t [切り出す秒数] [出力する動画パス]
$ ffmpeg -ss [開始地点(秒)] -i [入力する動画パス] -t [切り出す秒数] -strict -2 [出力する動画パス]
    開始地点(-ss)はソースの指定(-i)より手前に置く
    必ずエンコードする(-codec copyとかやらない)
    音声がAACの場合は「-strict -2 」オプションも必要。

    copyオプションを使わず、エンコードを行わないと時間のズレが生じやすい。 

INFILEの200秒目から8秒間の動画を取り出し、H.264で保存する。

$ ffmpeg -ss 200 -i INFILE -t 8 -f mp4 -vcodec libx264 -fpre MYPRESET.ffpreset -r 30000/1001 -aspect 16:9 -s 800x450 -bufsize 20000k  -maxrate 25000k -acodec aac -absf aac_adtstoasc -strict -2 -threads 2  ./OUTFILE.mp4