コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【雑記】ffmpeg で .mp3 を .ogg に変換して音量を上げてモノラルからステレオにする .bat の例

概要 ffmpeg ^ -i "input.mp3" ^ -af "volume=2.0" ^ -ac 2 ^ "output.ogg" -af "volume=2.0" で音量を 2 倍に -ac 2 でモノラルからステレオに

【Python】指定した .mp3 の音量を ffmpeg で正規化する

ソースコード import os from pathlib import Path def normalize_audio_folder(folder_path): # フォルダ内のすべてのファイルとサブフォルダを再帰的に取得します for root, _, files in os.walk(folder_path): for file in files: if file.endswith(".mp3…

【Python】for を並列化する方法

概要 import glob import librosa import soundfile import shutil import sys import os # コマンドライン引数で指定されたディレクトリに存在するすべての .ogg のファイルパスを取得 files = glob.glob(sys.argv[1] + "/*.ogg") for file in files: # .og…

【シェルスクリプト】while を並列化する方法

概要 find . -name "*.wav" -type f -maxdepth 3 | while read -r waveFile do oggFile=${waveFile%.wav}.ogg ffmpeg -nostdin -y -i "${waveFile}" -vn -ac 2 -ar 44100 -ab 128k -acodec libvorbis -f ogg "${oggFile}" done ffmpeg を使用して複数の音声…

【Git】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

概要 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone…

【Git】patch を反映する時にコミットはしないようにする方法

概要 git apply ならコミットはされない git am ならコミットされる 参考サイト様

【Git】error: XXXX: No such file or directory

概要 error: XXXX: No such file or directory patch 適用時に上記のエラーが発生する現象に遭遇した git apply --reject --whitespace=fix "【patch のファイルパス】" 上記のコマンドならエラーが発生せず正常に patch を適用できた\

【Python】Failed to determine matplotlib's data directory!

概要 Failed to determine matplotlib's data directory! pyinstaller 実行時に上記のエラーが発生する現象に遭遇した pip uninstall pathlib 上記のコマンドで pathlib をアンインストールしたらエラーが発生しなくなった 参考サイト様

【Trello】新しいエディタを無効化する方法

概要 Trello の新しいエディタを無効化したい場合は 「フィードバックを送信 > オフに設定」を押します

【Python】ffmpeg で No such file or directory

概要 ffmpeg -y -i "${waveFile}" -vn -ac 2 -ar 44100 -ab 128k -acodec libvorbis -f ogg "${oggFile}" ffmpeg で .wav を .ogg に変換しようとしたら No such file or directory 上記のエラーが発生する現象に遭遇した ファイルは正常に存在する状態だっ…

【Python】soundfile.write で Format not recognised.

概要 y, sr = librosa.load(file, sr=None, mono=False) soundfile.write(file=file, data=y, samplerate=sr) mono=False で読み込んだ音声ファイルを soundfile.write で保存しようとしたら Format not recognised. 上記のエラーが発生して 0 バイトのファ…

【Python】.ogg の最初と最後の無音部分を削除する方法

概要 import librosa import soundfile as sf path = "input.ogg" y, sr = librosa.load(path, sr=None, mono=False) yt, index = librosa.effects.trim(y, top_db=60) sf.write("output.ogg", yt.T, sr) pip install librosa で librosa を入手しておく pip…

【Git】git patch trailing whitespace

概要 git patch trailing whitespace patch 適用時に上記のエラーが発生する現象に遭遇した git apply --reject --whitespace=fix "【patch のファイルパス】" 上記のコマンドならエラーが発生せず正常に patch を適用できた 参考サイト様

【Jenkins】変更がある場合にのみ git commit する方法

参考サイト様 その1 git diff --quiet && git diff --staged --quiet || git commit -am 'XXXX' その2 git commit -m "XXXX" || echo "No changes to commit"

【Git】fatal: You are on a branch yet to be born

概要 Reactivating local git directory for submodule 'XXXX' fatal: You are on a branch yet to be born fatal: unable to checkout submodule 'XXXX' サブモジュールを追加しようとしたら上記のエラーが発生する現象に遭遇した 「.git/modules/」フォル…

【Git】git submodule foreach でエラーが発生しても foreach を続ける方法

概要 git submodule foreach git pull origin main たとえばすべてのサブモジュールを origin/main の最新に更新するために 上記のコマンドを実行した場合、origin/main が存在しないサブモジュールがあると そこで foreach の処理が止まってしまう git subm…

【Git】すべてのサブモジュールを origin/master もしくは origin/main の最新に更新するコマンド

概要 git submodule foreach 'git pull origin master || :' git submodule foreach 'git pull origin main || :' 参考サイト様

【Fork】Mac の Fork を終了した時にタブを復元する方法

概要 閉じるボタンを押して閉じるとタブの情報が失われる Ctl + Q で終了するとタブの情報が保持される 参考サイト様

【Chrome】YouTube の自動翻訳の字幕を自動で日本語にする方法

手順 Chrome で上記のページを開いて「Tampermonkey」という拡張機能を追加します 次に上記のページを開いて 「スクリプトをインストール」ボタンを押します 続けて「インストール」ボタンを押します これで YouTube で動画ページを開いた時に自動翻訳の字幕…

【CSS】Chrome で Trello のカードの表示幅を広げる方法

概要 Stylus などで以下の CSS を登録します .list-wrapper { width: 320px !important; } .list-card { max-width: 320px !important; } 適用前 適用後

【CSS】Chrome で GitHub Projects の Issue の表示幅を広げる方法

概要 Stylus などで以下の CSS を登録します .project-pane { width: 640px !important; } 適用前 適用後

【Python】指定したフォルダ内のすべての .png のモードを RGB からインデックスに変更して背景色はピンクにするサンプル

ソースコード import glob from PIL import Image directory_path = "【フォルダのパス】/**/*.png" files = glob.glob(directory_path, recursive=True) for path in files: image = Image.open(path) image = image.convert("P") palette = image.getpalet…

【Python】指定したフォルダ内のすべての .png のモードを RGB からインデックスに変更するサンプル

ソースコード import glob from PIL import Image directory_path = "【フォルダのパス】/**/*.png" files = glob.glob(directory_path, recursive=True) for path in files: image = Image.open(path) image = image.convert("P") image.save(path)

【Python】PNG のモードを RGB からインデックスに変更するサンプル

ソースコード from PIL import Image path = "【.png のファイルパス】" image = Image.open(path) print(image.mode) image = image.convert("P") print(image.mode) image.save(path)

【Marp】ページ番号にページ総数を表示する方法

概要 /* ページ総数を表示 */ section::after { content: '' attr(data-marpit-pagination) ' / ' attr(data-marpit-pagination-total); } Marp の独自の Theme に上記の内容を追加する 参考サイト様

【Mac】chmod: command nout found

概要 if [ -e XXXX ]; then chmod +x XXXX fi ファイルが存在する場合は chmod を実行するシェルを jenkinsfile から実行しようとしたところ chmod: command nout found このエラーが発生する現象に遭遇した if [ -e XXXX ]; then /bin/chmod +x XXXX fi /bi…

【Android】USBデバッグをオンにしても自動でオフになってしまう場合

概要 「開発者向けオプション」の中にある 「充電専用モードでADBデバッグを許可する」をオンにしてから 「USBデバッグ」をオンにしたらオフにならなくなった 参考サイト様

【雑記】.exe のプロパティの詳細を設定する方法

はじめに .exe を右クリックして「プロパティ > 詳細」を選択した時に表示される情報を 変更する方法を紹介していきます 目次 はじめに 目次 GoRC.exe の入手 Resource Hacker の入手 resources.rc の作成 resources.res の作成 script.txt の作成 .exe のプ…

【Marp】Marp CLI で PDF に変換する時に HTML タグが反映されない場合

概要 ./bin/marp.exe ^ --pdf ^ 【.md のファイルパス】 ^ --html ^ --theme custom-theme.css ^ --allow-local-files --pdf で出力する場合にも --html を指定すると Marp CLI で PDF に変換する時に HTML タグが反映されるようになる 参考サイト様

【Marp】M PLUS 1p を使う方法

Markdown --- marp: true theme: uncover --- <style> @import url('https://fonts.googleapis.com/css?family=M+PLUS+1p'); section { font-family: 'M PLUS 1p'; } </style> # タイトル --- ## スライド 1 * 箇条書き 1 * 箇条書き 2 * 箇条書き 3 適用前 適用後 参考サイ…