#はじめに
LinuxのTerminal上で, 動画編集を行うためのコマンドラインについてのメモです.
#version
ffmpeg-4.2.2
#分割手法
ffmpegでの動画分割の手法を記載します.
本稿ではコマンドライン上でのスクリプトです.
<条件>
・入力をinput.mp4とする.
・出力をoutput.mp4とする.
- 最初から最後まで出力する
ffmpeg -i input.mp4 -c copy output.mp4
- 開始0秒から指定時間を出力する
ffmpeg -i input.mp4 -t [切り出す時間] -c copy output.mp4
- 指定時間までカットし,最後まで出力する
ffmpeg -ss [切り出す部分の開始地点を動画開始からの秒数] -i input.mp4 -c copy output.mp4
4.指定時間までカットし,指定した再生時間まで出力する
ffmpeg -ss [切り出す部分の開始地点を動画開始からの秒数] -t [切り出す時間] -i input.mp4 -c copy output.mp4
5.指定時間までカットし,指定区間を出力する
ffmpeg -ss [切り出す部分の開始地点を動画開始からの秒数] -i input.mp4 -t [切り出す時間] -c copy output.mp4
6.開始0秒から,最後から指定時間前まで出力する.sseof はマイナス時間を指定
ffmpeg -sseof -[動画最後からのマイナス時間] -i input.mp4 -c copy output.mp4
7.最後から指定時間さかのぼり、指定時間を出力する
ffmpeg -sseof -[動画最後からのマイナス時間] -i input.mp4 -t [切り出す時間] -c copy output.mp4
#結合手法
ffmpegを用いた動画つなぎ合わせの手法を記載する.
・入力をinput.mp4 , input2.mp4とする.
・出力をoutput.mp4とする.
-i は入力指定ファイル
n は連結するファイル数 ,規定値は3である
v は連結する映像ファイルの可否,規定値は1である
a は連結する音声ファイルの可否,規定値は1である
- 2つの動画を繋ぐ
ffmpeg -i input.mp4 -i input2.mp4 -filter_complex "concat=n=2:v=1:a=1" output.mp4
- 複数の動画を繋ぐ
手順1に対して -i [動画.mp4]を付け加え,concat=n=? ?の部分を個数に変更する