FFmpeg
動画、音声の変換ソフト
インストール
sudo apt-get update $ sudo apt-get install ffmpeg
brew install ffmpeg
動画系
動画をコピー
ffmpeg -i input.mp4 -c copy output.mp4
指定の区間をトリミング
ffmpeg -ss [duration] -i input.mp4 -t [duration] output.mp4
ffmpeg -ss [duration] -i input.mp4 -to [hh:mm:ss] output.mp4
動画の結合
ffmpeg -f concat -i tmp.txt merged.mp4
ffmpeg -f concat -i concat.txt -c copy merged.mkv
code:text
file output.mp4
file output2.mp4
file output3.mp4
`ffmpeg -f concat -safe 0 -i <(printf "file '$PWD/%s'\n" ./*.wav) -c copy output.wav{
ffmpeg -f concat -safe 0 -i <(find . -name '*.wav' -printf "file '$PWD/%p'\n") -c copy output.wav
hiroki.iconIOリダイレクションを使ってファイルを作成しないでワンライナーにてインプットする
フェード
ffmpeg -i output2.mp4 -vf "fade=d=1.5,reverse,fade=d=1.5,reverse" -af "afade=t=in:st=0:d=3,areverse,afade=t=in:st=0:d=3,areverse" fade.mp4
動画と音声とがフェードイン、フェードアウトする
reverseを駆使して実現
トランジション
gifに変換
ffmpeg -i base_file.mp4 -r 10 output.gif
-rでフレームレートを指定
画像系
pngからjpgに最高品質で変換
ffmpeg -i tmp.png -qmin 1 -q 1 tmp.jpg
pngファイル全てをjpgに変換するワンライナー
code:script
mkdir tmp
for /f "delims=." %i in ('dir /b .\*.png') do ffmpeg -i %~ni.png -qmin 1 -q 1 ./tmp/%~ni.jpg
パラメータのついて
The order of the parameters is very important on ffmpeg
hiroki.iconパラメータの指定の順番で動作が変わるという謎...
hiroki.icon何をどうやってもピッタリ切り取れない...
ffmpeg -ss 30 -to 00:02:00 -i SeXjtwrcfL4.mp4 -c copy output.mp4 最後の3秒が停止
ffmpeg -i SeXjtwrcfL4.mp4 -ss 30 -to 00:02:00 -c copy output.mp4 最初の1秒が真っ黒
ffmpeg -ss 30 -i SeXjtwrcfL4.mp4 -to 00:02:00 -c copy output.mp4 動画時間が30秒長くて最後の3秒が停止
ffmpeg -ss 30 -i SeXjtwrcfL4.mp4 -to 00:02:00 -c copy -copyts output.mp4 最初の3秒が真っ黒
ffmpeg -ss 30 -i SeXjtwrcfL4.mp4 -t 90 output.mp4
copyをつけないでエンコードすると正確に切り出してくれた
ソースコードから直接ビルドする