About Cosense
Help
Log in
0b5vr
f
f
m
p
e
g
:
t
r
a
n
s
f
o
r
m
#
f
f
m
p
e
g
#
s
h
e
l
l
動
画
を
9
0
度
回
転
す
る
s
h
f
f
m
p
e
g
-
i
i
n
.
m
p
4
-
v
f
"
t
r
a
n
s
p
o
s
e
=
1
"
o
u
t
.
m
p
4
>
0
=
9
0
°
c
o
u
n
t
e
r
c
l
o
c
k
w
i
s
e
a
n
d
v
e
r
t
i
c
a
l
f
l
i
p
(
d
e
f
a
u
l
t
)
>
1
=
9
0
°
c
l
o
c
k
w
i
s
e
>
2
=
9
0
°
c
o
u
n
t
e
r
c
l
o
c
k
w
i
s
e
>
3
=
9
0
°
c
l
o
c
k
w
i
s
e
a
n
d
v
e
r
t
i
c
a
l
f
l
i
p
-
v
f
"
t
r
a
n
s
p
o
s
e
=
2
,
t
r
a
n
s
p
o
s
e
=
2
"
と
す
れ
ば
1
8
0
度
回
転
が
可
能
R
e
f
:
h
t
t
p
s
:
/
/
s
t
a
c
k
o
v
e
r
f
l
o
w
.
c
o
m
/
q
u
e
s
t
i
o
n
s
/
3
9
3
7
3
8
7
/
r
o
t
a
t
i
n
g
-
v
i
d
e
o
s
-
w
i
t
h
-
f
f
m
p
e
g
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
ffmpeg
動画の記録・変換・再生用ソフトhttps://ffmpeg.org/
ffmpeg
ffmpeg: 動画を連番画像にする
#ffmpeg #shell`ffmpeg -i in.mp4 "%05d.png"`[*** GIF][GIF]の場合、 `-vsync 0` を付与すると良いらしいRef: https://www.reddit.com/r/ffmpeg/comments/cqwlwo/extracting_frames_from_gif/
ffmpeg: YouTube
#ffmpeg #mp4 #shell[ffmpeg]で[YouTube]向けに変換します[*** [YouTube]]Ref: https://trac.ffmpeg.org/wiki/Encode/YouTube[H.264]・[AAC]の[mkv]が出てきます
ffmpeg: MP3
#ffmpeg #mp3 #shell[ffmpeg]で[mp3]に変換しますRef: https://trac.ffmpeg.org/wiki/Encode/MP3[*** CBR 320kbps]`ffmpeg -i in.wav -b:a 320k out.mp3`
ffmpeg: APNG
#ffmpeg #APNG #PNG #shell[ffmpeg]を使って[APNG]を生成します`ffmpeg -r 60 -i "%05d.png" -f apng -plays 0 out.png``-r 60` はフレームレート`-i "%05d.png"` は5ケタの連番PNG画像
ffmpeg: リサイズ
#ffmpeg #shell[*** 解像度を指定してリサイズ]`-s` オプションで指定`ffmpeg -i in.mp4 -s 1920x1080 out.mp4`[*** アスペクト比を維持してリサイズ]
ffmpeg: 動画を切り抜く
#ffmpeg #shell`-c copy` すると動画をエンコードし直さないので素早く切り抜けます[Iフレーム]のタイミングを狙わないと最初の数秒の映像が虚無になります`ffmpeg -ss 10 -i in.mp4 -t 30 -c copy out.mp4`以下のは、最初のシークにより時間はかかるものの、開始時間・終了時間で指定できて便利
ffmpeg-crop-command
PC Setup
#Windows[Windows]マシンのセットアップ手順[*** First of all...]デフォルトのMicrosoftアカウントで作成されるアカウントは、ユーザフォルダ名のコントロールが効かない一度ローカルユーザを作成して、改めてMicrosoftアカウントを紐づけるようにしよう
PowerShell: Get-ChildItem
#PowerShell[PowerShell: ForEach-Object]と組み合わせ、フォルダ内のファイルを再帰的に処理するのに使えるhttps://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/get-childitem[*** 使用例][** 現在のフォルダ内の[wav]ファイルを再帰的に[ffmpeg]でs16に変換する]
ffmpeg: Resample
#ffmpeg[ffmpeg]を使って音声データの[サンプルレート]を変えます[*** Resample]指定したサンプルレートで[Resample]を行います`ffmpeg -i in.wav -ar 8000 out.wav`
デモシーンの作品をアーカイブしよう
#Demoscene #アーカイブ[*** はじめに][* [アーカイブ]するまでが[Demoparty]です!!!][Demoscene]は[Archivist]の文化ですDemosceneの歴史をアーカイブし、後世に残すのが我々[Demoscener]の心得です
minimalGL: 動画を吐き出す
#minimalGL[minimalGL]では、ランタイムにこだわらなければ、連番画像の出力機能と音楽の出力機能を使って動画を吐き出すことができます[*** 連番画像の出力]1280x720で複雑な画像を吐き出した場合は、1枚あたり3MB程度を消費することもある3MB * 60FPS * 3分 = 32GBとかを覚悟した方が良い
Bonzomatic
ffmpeg: スクリーンキャプチャ
#ffmpeghttps://trac.ffmpeg.org/wiki/Capture/Desktop
renban
#batch #ffmpeg[ffmpeg]を使って[連番画像]を[GIF]に変換する用の[batch]https://gist.github.com/0b5vr/667e58a884f868bfda875f1bebc3e09b
vidya2gif
#batch #ffmpeg[ffmpeg]を使って動画を[GIF]に変換する用の[batch]https://gist.github.com/0b5vr/12f28deeb63fdb593c776d7ca863a17a
yt-dlp
#YouTube[YouTube]の動画[youtube-dl]のフォーク・[youtube-dlc]の後継https://github.com/yt-dlp/yt-dlp[*** オプション]
twiv
#batch #ffmpeg[ffmpeg]を使って動画を[Twitter]用に変換する用の[batch]https://gist.github.com/0b5vr/a571cf2cbf872e376a75caccd6d2a169[*** 機能]Twitter向けのコーデックへの変換
shell
IPアドレスの確認
#IPアドレス #batch #Shell[*** [Windows]]`ipconfig`[*** [Ubuntu]]`ip a`
port kill
#Shell特定の[ポート]を利用しているアプリケーションを殺す[*** Linux]`lsof -i :8080``kill -9 <pid>`
一括リネーム
#bash #shell #batch[shell]や[batch]のfor文を使って一括リネームをするいきなり実行するのが怖ければ、一度[echo]とかで試すのが良い[*** bash]`$ for f in *.png; do mv $f ${f%.png}-renamed.png; done`
UNIX: ファイル名を小文字に
#shell #Linux #UNIX`$ for f in *; do``fl=$(echo $f | tr '[A-Z]' '[a-z]')``mv $f temp``mv temp $fl`
curl
環境変数
#Shell #batch #PowerShell #OS[OS]が提供する[変数]基本的に大文字で指定するどんな名前の変数も指定できるが、以下に挙げる特殊な環境変数も存在し、OSや[Shell]・アプリケーション等から利用される[*** 特殊な環境変数]
peco
#Shell #CLI[Shell]のコマンドのログをフィルタするのに便利なインタラクティブ[CLI]ツール[Windows]・[macOS]・[Linux]等に対応`sudo apt install peco``winget install peco`
sshx
asciinema
#Shell[Shell]の実行中の様子を記録・シェアするためのWebプラットフォームhttps://asciinema.org/
tar xvf
#shell #gzip #圧縮[tar]のアーカイブファイルを解凍・展開するコマンド`tar xvf in.tar.gz`展開先を指定したい場合、`tar xvf in.tar.gz -C ./out`
Incremental search
#zsh #bash #shell[shell]のコマンド履歴を検索して再利用するやつ[bash]ではreverse-i-searchと呼ばれるデフォルトで `Ctrl+R` にアサインされているはず[zsh]ではbck-i-searchと呼ばれる
imagemagick: png全部jpgにする
#batch #shell #ImageMagick`for %f in (*.png) do magick convert %f %~nf.jpg``for f in *.png; do magick convert $f ${f%.png}.jpg; done`
tar cfz
#shell #gzip #圧縮`tar cfz out.tar.gz directory`c: アーカイブ作成f: ファイル名を指定z: gzipで圧縮
set -eux
#shell #bash`#!/bin/bash``set -eux``-e`: コマンドのどこかでエラーが発生した時点で処理を中断する`-u`: 未定義変数を使ったらエラー
Created
a year ago
by
0b5vr
Updated
a year ago
by
0b5vr
Views: 21
Page rank: 2
Copy link
Copy readable link
Start presentation
Hide dots
ffmpeg: transform
#ffmpeg
#shell
動画を90度回転する
code:sh
ffmpeg -i in.mp4 -vf "transpose=1" out.mp4
0 = 90° counterclockwise and vertical flip (default)
1 = 90° clockwise
2 = 90° counterclockwise
3 = 90° clockwise and vertical flip
-vf "transpose=2,transpose=2"
とすれば180度回転が可能
Ref:
https://stackoverflow.com/questions/3937387/rotating-videos-with-ffmpeg