ffmpeg (Jessie)

2015/10/26


install

echo "deb http://www.deb-multimedia.org jessie main non-free" >>/etc/apt/sources.list
echo "deb-src http://www.deb-multimedia.org jessie main non-free" >>/etc/apt/sources.list
apt-get update
apt-get install deb-multimedia-keyring -y
apt-get update
apt-get install ffmpeg -y

mpg→flv

ffmpeg -i 20081207.mpg -ar 44100 -ab 96 -f flv 20081207.flv

元動画はHD(画素数1920x1080,アスペクト比16:9)だが、画素数を小さくすることもできる。
qHD(960x540)にするには-sオプションを指定する。
ffmpeg -i 20081207.mpg -ar 44100 -ab 96 -s 960x540 -f flv 20081207qHD.flv
画素数をsvga(800x600)にしてみた。変換に30分かかったが、データのサイズは65MBと格段に小さい。
画面のアスペクト比が4:3になってしまうので、注意が必要。
ffmpeg -i 20081207.mpg -ar 44100 -ab 96 -s svga -f flv 20081207svga.flv

1シーンを切り取る

動画の中から1シーンだけを取り出して、スクリーンショットをつくる。
お約束として 元の動画と同じ解像度で静止画を作成する。
ffmpeg -i 20081207.mpg -ss 00:00:54 -vframes 1 shot.jpg
HD画質では大きすぎるときサイズを指定することもできる。
ffmpeg -i 20081207.mpg -ss 00:00:54 -vframes 1 -s 480x270 smallshot.jpg

動画の一部を取り出す

開始時間と終了時間を指定して動画を取り出す。
開始時間はssオプション、終了時間はtオプションで指定する。
この指定例で1分間の動画を作ることができる。
ffmpeg -i 20081207.mpg -ss 00:00:25 -t 00:01:25 -ar 44100 -ab 96 -f flv 20081207head.flv
画質音質はそのままで動画の一部分だけを見ない取り出したいときは、-acodec copy等をオプションにつける。
ffmpeg -i 20081207.mpg -ss 00:00:25 -t 00:01:25 -acodec copy 20081207head.mp4