FFmpeg 時間指定、形式変換メモ

FFmpegでmkvをgifにする際に少し調べたため、後で利用しやすいようにメモを残しておく。

前提

このあとに出てくるT秒という変数はhh:mm:ssと置き換えることもできる 120秒としたいときは、00:02:00としても良い。 各オプションの意味はFFmpeg -Wikipediaffmpeg -hで確認できる。

変換

mkvからgifへ

inputとoutputの拡張子を変えれば他のフォーマットもだいたい通る。

1
ffmpeg -i input.mkv output.gif

動画から音声無劣化抽出

vnでビデオを無効化することにより、音声のみを抽出、音声コーデックはcopyとすることでもとの入力動画の音声コーデックを使用する。入力動画の音声コーデックによってoutputの拡張子は揃える必要があるので事前にffmpeg -i input.mp4で確認する。
fオプションで音声コーデックを変換することも可能ffmpeg -codecsで確認できる。

1
ffmpeg -i input.mp4 -vn -acodec copy output.mp3

動画から音声のみを抽出(出力音声フォーマット指定)

1
ffmpeg -i input.mp4 -vn -f mp3 output.mp3

編集

そのままコピー

1
ffmpeg -i input.mp4 -c copy output.mp4

冒頭 T秒 をカット

1
ffmpeg -ss T -i input.mp4 -c copy output.mp4

冒頭から T秒以降 をカット

1
ffmpeg -to T -i input.mp4 -c copy output.mp4

後ろ T秒をカット

1
ffmpeg -sseof T -i input.mp4 -c copy output.mp4

以上