﻿NaviMovie-Maker README
======================

NaviMovie-Maker は、ネット動画やローカル動画を、車載ナビや USB/SD 対応 DVD プレイヤーで再生しやすい形式へ変換する Windows アプリです。
音声だけを取り出すプリセットも用意しています。

URL やローカルファイルを Conversion Queue に追加し、まとめて変換できます。
変換には FFmpeg / ffprobe、対応サイト URL からの情報取得やダウンロードには yt-dlp を使用します。
これらの外部ツールは、アプリ内から導入確認や取得支援ができます。


1. ダウンロード
---------------

GitHub Releases から入手する場合は、アプリ本体の ZIP ファイルをダウンロードしてください。

「Source code (zip)」や「Source code (tar.gz)」は、開発者向けのソースコードです。
通常利用ではアプリ本体として起動できないため、選ばないでください。


2. 主な機能
-----------

- ネット動画 URL とローカル動画・音声ファイルの追加
- ローカル動画のドラッグ＆ドロップ追加
- 対応サイト URL からの動画情報取得とキュー追加
- キューによる一括処理
- 車載ナビ向け MP4、DVD プレイヤー向け MPG、音声抽出プリセット
- Android タブレットや iPad で再生しやすい形式への変換
- FFmpeg / ffprobe / yt-dlp の導入確認
- FFmpeg / yt-dlp の自動取得支援
- 変換中の状態、進捗、ログ表示
- 出力フォルダ、表示プリセット、外部ツールパスなどの設定


3. 初回準備
-----------

NaviMovie-Maker は外部ツールとして yt-dlp.exe、ffmpeg.exe、ffprobe.exe を使用します。

- yt-dlp.exe:
  対応サイト URL の動画情報取得とダウンロードに使用します。

- ffmpeg.exe:
  動画・音声の変換に使用します。

- ffprobe.exe:
  動画・音声ファイルの情報確認に使用します。

メニューの「ツール」から次の操作ができます。

- 外部ツール確認:
  設定済みパス、アプリの tools フォルダ、Windows の PATH から外部ツールを確認します。

- 外部ツールを自動取得:
  yt-dlp と FFmpeg essentials を取得し、アプリの tools フォルダへ配置します。

- tools フォルダを開く:
  外部ツールを置くフォルダを開きます。

- 設定:
  外部ツールのパスや取得 URL を手動指定できます。

ネット動画の取得可否は、yt-dlp の対応状況や動画サイト側の仕様に依存します。
サイト変更、地域制限、ログイン要否などにより取得できない場合があります。


4. 使い方
---------

4.1 ファイルや URL を追加する

ローカル動画・音声ファイルは、Conversion Queue へドラッグ＆ドロップして追加できます。
ファイル選択ボタンから追加することもできます。

HTTP / HTTPS の動画 URL は、動画ソース入力欄または Conversion Queue へ追加できます。
対応サイトの URL を追加すると、yt-dlp で動画情報を取得し、タイトルなどをキューに反映します。

対応しているローカルファイル拡張子:

- 動画:
  .mp4, .m4v, .mov, .avi, .mpg, .mpeg, .wmv, .mkv, .webm

- 音声:
  .wav, .mp3, .m4a, .aac, .flac, .ogg, .wma

フォルダのドラッグ＆ドロップは、フォルダ内を再帰的に読み込む機能ではありません。
未対応ファイルや処理できない URL は、理由を確認できるように「対象外」として表示されます。


4.2 出力形式を選ぶ

「出力形式」から変換プリセットを選びます。
表示するプリセットは「設定」の「出力形式」タブで変更できます。


4.3 キューを処理する

キューに追加した項目は、上から順番に一括処理できます。
「状態」列には、待機中、情報取得中、変換中、完了、失敗などの状態と進捗が表示されます。

通常モードでは、次の処理を選べます。

- ダウンロードのみ
  URL: 対象
  ローカルファイル: 対象外
  主な用途: URL から元ファイルを取得

- ダウンロードして変換
  URL: 対象
  ローカルファイル: 対象
  主な用途: URL から取得して変換。ローカルファイルも変換

- 変換のみ
  URL: 対象外
  ローカルファイル: 対象
  主な用途: ローカル動画・音声ファイルを変換

- ファイルコピー
  URL: 対象外
  ローカルファイル: 対象
  主な用途: ファイルを指定フォルダへコピー

Simple Mode では、URL やローカルファイルを追加して、選択したプリセットへ簡単に変換できます。
URL は一時的にダウンロードしてから変換し、ローカルファイルは直接変換します。


5. 主な変換プリセット
---------------------

5.1 車載ナビ向け MP4

Car Navi MP4 系プリセットは、車載ナビで扱いやすい MP4 / H.264 / AAC ファイルを作るためのプリセットです。

- Car Navi MP4 - Current Compatibility
- Car Navi MP4 - Small Size
- Car Navi MP4 - Standard
- Car Navi MP4 - High Quality

互換性を重視した実用プリセットですが、すべての車載ナビでの再生を保証するものではありません。
機器側の対応コーデック、解像度、ビットレート、ファイルサイズ制限などにより再生できない場合があります。


5.2 DVD プレイヤー向け MPG

Portable DVD Player MPG 系プリセットは、USB/SD 再生対応 DVD プレイヤー向けに .mpg ファイルを作るためのプリセットです。

- Portable DVD Player MPG - Small Size (MP2 audio)
- Portable DVD Player MPG - Standard (MP2 audio)
- Portable DVD Player MPG - High Quality (MP2 audio)

これは動画ファイルとしての MPG を作る機能です。
DVD-Video ディスク構造を作成するオーサリング機能ではありません。


5.3 Android / iPad 向け

Android タブレットや iPad で再生しやすい MP4 ファイルを作るためのプリセットです。

- iPad / タブレット MP4 1080p 標準
- iPad / タブレット MP4 720p 互換
- iPad / タブレット HEVC 1080p 高圧縮
- Androidタブレット MP4 1080p 標準
- Androidタブレット MP4 720p 互換
- Androidタブレット HEVC 1080p 高圧縮

Android / iPad は、機種、OS バージョン、標準プレイヤー、利用する再生アプリによって対応形式が異なります。
新しめの機器では HEVC などの高圧縮形式が使いやすい場合がありますが、古い機器では再生できないことがあります。
互換性を重視する場合は、まず H.264 + AAC の MP4 プリセットを試してください。


5.4 高圧縮コーデックについて

H.265/HEVC や AV1 などの高圧縮コーデックは、画質を保ちながらファイルサイズを小さくしやすい形式です。
一方で、古い車載ナビ、DVD プレイヤー、タブレットでは対応していない場合があります。

新しい機器で保存容量を抑えたい場合は高圧縮コーデックが有効なことがあります。
古い機器や幅広い機器での再生を優先する場合は、H.264 + AAC のような一般的な形式を選ぶことをおすすめします。


5.5 音声抽出・音声変換

音声だけを保存したい場合は、音声系プリセットを使用します。

- Audio MP4 AAC Only - High (256 kbps)
- Audio MP4 AAC Only - Medium (192 kbps)
- Audio MP4 AAC Only - Low (128 kbps)
- MP3 - High (320 kbps)
- MP3 - Medium (192 kbps)
- MP3 - Low (128 kbps)
- M4A AAC - High (256 kbps)
- WAV PCM 16bit
- FLAC Lossless
- OGG Vorbis
- WMA

音声のみのファイル作成や、音声形式の変換に利用できます。


6. 出力先と設定ファイル
-----------------------

既定では、ユーザーの Videos フォルダ配下に NaviMovie-Maker 用のフォルダを作成します。

- 作業フォルダ:
  Videos\NaviMovie-Maker\work

- 一時フォルダ:
  Videos\NaviMovie-Maker\temp

- 変換済みフォルダ:
  Videos\NaviMovie-Maker\converted

- ローカル動画フォルダ:
  Videos\NaviMovie-Maker\local

各フォルダは「設定」から変更できます。
「出力形式ごとにサブフォルダを作成」が有効な場合、プリセットや処理内容に応じたサブフォルダへ出力します。

アプリ設定は次の場所に保存されます。

%APPDATA%\NaviMovie-Maker\settings.json

設定を初期状態に戻したい場合は、アプリを終了してからこのファイルを退避または削除してください。
次回起動時に既定設定が作成されます。


7. 注意事項
-----------

- 各動画サイトの利用規約、著作権法、権利者の許諾条件を必ず遵守してください。
- 権利のないコンテンツの保存、変換、再配布は行わないでください。
- NaviMovie-Maker は、違法なダウンロードや権利侵害を目的とした利用を推奨するものではありません。
- 変換後ファイルの再生可否は、再生機器や再生アプリの仕様に依存します。
- プリセットは実用的な出力候補であり、すべての機器での再生を保証するものではありません。
- Android / iPad でも、機種、OS バージョン、標準プレイヤーにより対応形式が異なります。
- H.265/HEVC、AV1 などの高圧縮コーデックは新しい機器では有効な場合がありますが、古い車載ナビ、DVD プレイヤー、タブレットでは再生できないことがあります。
  互換性重視なら H.264 + AAC などの一般的な形式を推奨します。
- yt-dlp、FFmpeg、ffprobe は外部ツールです。各ツールの仕様、対応状況、ライセンスはそれぞれのプロジェクトに従います。


8. 作者・連絡先
-------------

作者:
nejimakibird

Webサイト:
https://ooojouhoukan.truthlr.com/

GitHub:
https://github.com/nejimakibird/NaviMovie-Maker

GitHub Issues:
https://github.com/nejimakibird/NaviMovie-Maker/issues

不具合報告、要望、質問などは、GitHub Issues または作者Webサイトのお問い合わせフォームからご連絡ください。

9. 取り扱い種別
-------------

フリーソフト

10. ライセンス
-------------

MIT License

