2021年6月22日火曜日

内部ストレージ化に使用したSDカードを再び内部ストレージ化して使用する

Android10から11へOSアップデート後、再び利用できる状態にします。
  1. SDカードをexFATでクイックフォーマットします。
  2. 利用するAndroid端末をADB Shellで内部ストレージ化します。
    C:\>adb shell
    SO-41A:/ $ sm list-disks
    disk:179,64
    SO-41A:/ $ sm list-volumes
    private mounted null
    emulated;0 mounted null
    public:179,65 mounted EE55-85F3
    SO-41A:/ $ sm partition disk:179,64 mixed 50
    SO-41A:/ $ sm list-volumes
    private:179,67 mounted 3afcb1cc-27cf-4763-b806-cdd2491e9bbd
    private mounted null
    emulated;0 mounted null
    public:179,65 mounted 1C25-83D6
    emulated:179,67;0 unmounted null
    SO-41A:/ $
    

2021年3月11日木曜日

TVTest、BonDriver、EDCBをVisual Studio Build Toolsで64bit版にビルドする。

  1. Visual Studioのダウンロードサイトから「Build Tools for Visual Studio 2019」をダウンロードし、インストールする。
  2. Visual Studio Installerを起動し、ビルドに必要なツールとオプションを選択する。
    C++ Build Tools
    .NET デスクトップ ビルド ツール
    Visual Studio Build Tools 2019
  3. スタートメニューから「Visual Studio 2019」の「x64 Native Tools Command Prompt for VS 2019」でコマンドプロンプトを起動する。
  4. BonDriverのビルドで「インライン変数には、最低でも '/std:c++17' が必要です」というエラーになるので、CL環境変数を指定する。
    SET CL=/std:c++17
  5. ソリューションファイルを指定してMSBuildコマンドでビルドする。
    msbuild LibISDB.sln -toolsVersion:Current -property:Configuration=Release;Platform=x64;PreferredToolArchitecture=x64;PlatformToolset=v142 -target:Clean;Build
    警告は出ても、ビルドに成功した旨のメッセージが表示されて、エラーが0であれば問題ないはず。
    ~ 略 ~
    プロジェクト "C:\TVTest-develop\src\TVTest_All.sln" (Clean;Build ターゲット) のビルドが完了しました。
    
    
    ビルドに成功しました。
    
    "C:\TVTest-develop\src\TVTest_All.sln" (Clean;Build ターゲット) (1) ->
    "C:\TVTest-develop\src\TVTest.vcxproj.metaproj" (既定のターゲット) (10:2) ->
    "C:\TVTest-develop\src\TVTest_Image\TVTest_Image.vcxproj.metaproj" (既定のターゲット) (8:3) ->
    "C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj" (既定のターゲット) (3:6) ->
    (ClCompile ターゲット) ->
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jdatadst.c(185,60): warning C4267: '=': 'size_t' から 'unsigned long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(307,53): warning C4267: '+=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(367,70): warning C4267: '+=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(977,46): warning C4267: '-=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(991,46): warning C4267: '-=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
    
        5 個の警告
        0 エラー
    
    経過時間 00:02:51.02
    
    C:\TVTest-develop\src>
    

2021年1月16日土曜日

HandBrakeのコマンドラインHandBrakeCLIでエンコードする

HandBrakeをコマンドラインで実行するHandBrakeCLIを利用し、エンコードします。
  • タイトルを指定
    HandBrakeCLI.exe -Z "Android 1080p30" -t 1 -f av_mp4 --no-markers --no-optimize --no-ipod-atom --first-audio -i "D:\BIXA_1311_1" -o "C:\tmp\劇場版SHIROBAKO.mp4"
  • チャプターを指定
    HandBrakeCLI.exe -Z "Android 1080p30" -t 1 -c "1-5" -f av_mp4 --no-markers --no-optimize --no-ipod-atom --first-audio -i "D:\SOUND EUPHONIUM 4" -o "C:\tmp\Sound!Euphonium1_7.mp4"
  • エンコードの開始位置と終了位置を指定
    HandBrakeCLI.exe -Z "Android 1080p30" --start-at 4 --stop-at 2864 -f av_mp4 --no-markers --no-optimize --no-ipod-atom --first-audio -i "D:\GUP_DAS_FINALE_1" -o "C:\tmp\GIRLS_und_PANZER_das_FINALE_1.mp4"
HandBrakeCLIの引数に指定できるオプション
HandBrake Documentation — Command line reference

引数-Z(--preset)に設定できる値は、Preset列を指定します。
HandBrake Documentation — Official presets