YouTube動画をDLしたものをWalkman NW-S784で視聴できる様にする〜HandBrakeを使ってLinux環境で動画変換する

WALKMAN use on Linux Linux

Walkman NW-S784

バッテリーの持ちや音質も良く、ノイズキャンセリング対応のイヤホン(純正)と組み合わせれば屋外でも快適に聞こえると評判の良かったSONY WALKMAN NW-S784ですが、流石に今となっては古いデバイスです。しかし、使い方によってはこのコンパクトさは便利なので、改めて活躍してもらおうと考えました。

もうサポートも終了していますが、自分のため、同一機種を使っている人のために残しておきます。マニュアル類は久しぶりに使おうと思った時に参照できると役立ちます。

「Media Go」は「2017年10月10日」に配布終了していますが、今のところWayback Machineでそれ以前のバックアップからDL可能な様です。こういうものは入手できるうちに確保して置きたいですね。

Walkmanには、Windows用のアプリ、Mac用のアプリが付属していますが、Linux用はありません。しかしUSBケーブルでPCと接続して、USBストレージの「Video」フォルダに直接動画ファイルをコピーしてやれば再生は可能です。

ただ、昔のデバイスなので性能的に低く液晶画面も小さいです。今どきのスマートフォン等で当たり前に再生出来る動画が再生できなかったりして、かなり動画のフォーマット要件がシビアです。

わざわざNW-S784で動画を再生する必要性は低いのですが、YouTubeからDLしてきた音楽なんかを再生する場合に、解像度が低くても動画画面があると良い感じです。古い(性能が低い)デバイスで再生するためには上手に調整してやる必要がありそうです。公式の仕様をもとにHandBrakeの設定を探りながら動画変換をやってみようと思います。

HandBrakeをLMDE7にインストールする

LMDE7環境にHandBrakeをインストールしました。ソフトウェアマネージャからインストール出来ます。全然手間はかからないし、今後アップデートがあれば通知が来るので最新版を使い続けられると思います。Windowsより楽かも知れません。

HandBrake 1.10.2をソフトウェアマネージャのFlatpakからインストールしたスナップショット画像
現時点、Ver.1.10.2が最新らしいのでFlatpakからインストールした

HandBrakeはdebianリポジトリ(システム)からもインストール出来るみたいですが、Flatpakからもインストール出来るので、Flatpakの方にある最新版をインストールすることにしました。この手のアプリは新しいものの方が色々と活用できるし、最新情報を追いかけた方がスキルも身につきます。LMDEのアップデートマネージャはFlatpak版もアップデート通知してくれるので手軽です。

Walkman NW-S784用にプロファイル調整

HandBrakeを使って動画をNW-S784で再生できる様なるだけ適切な設定にしたいですが、現時点ではあまり追い込まずに基本的な設定でプロファイルを作成することにします。

まずWalkman NW-S780シリーズでの動画再生の仕様は、取説によると下記の様な感じです。これに適合する様にエンコードしてやる必要があります。下記の機種について同じ取説で解説されているので同様の条件になりそうです。

SONY WALKMAN NW-S780シリーズ
NW-S784/NW-S784K/NW-S785/NW-S785K/NW-S786

仕様:ビデオ(ポッドキャストを含む)

ビデオ圧縮形式(コーデック)

①AVC(H.264/AVC)

ファイルフォーマット:MP4 ファイルフォーマット、メモリースティック
ビデオフォーマット
拡張子:.mp4、.m4v
プロファイル:Baseline Profile
レベル:1.2、1.3、2、2.1、2.2、3
ビットレート:最大 10 Mbps
フレーム数 : 最大 30 fps
解像度 : 最大 720 × 480

②MPEG-4

ファイルフォーマット:MP4 ファイルフォーマット、メモリースティック
ビデオフォーマット
拡張子:.mp4、.m4v
プロファイル:Simple Profile
ビットレート:最大 6 Mbps
フレーム数 : 最大 30 fps
解像度 : 最大 720 × 480

③Windows Media Video 9

ファイルフォーマット :ASF ファイルフォーマット
拡張子 :.wmv
ビットレート : 最大 6 Mbps
フレーム数 : 最大 30 fps
解像度 : 最大 720 × 480

正直なところ、動画エンコードの仕様について詳しいことまでは理解して無いのですが、3つのフォーマットの内、現実的なところで「mp4」形式を使いたいと思うので、①か②を選択することになります。

「Baseline Profile」の①を採用することにしてHandBrakeの動画変換プロファイルを調整しました。

最初はWalkmanでの再生に失敗したりしていましたが、数回失敗しながら雰囲気が掴めて来たので、ある程度上手くできたんじゃないかなと思います。

HandBrakeで動画エンコードするための設定「概要」

概要タブにある「フォーマット」は「MPEG-4(avformat)」にしました。
「A/V開始調整」は最初からチェックが入っていたのでそのままに。
「一般メタデータをパススルー」もそのまま。

HandBrakeで動画エンコードするための設定「映像サイズ」

画像サイズタブでは試行錯誤して、
「解像度&拡大縮小」の「拡大縮小サイズ」を「720 x 480」にして
「最終解像度」は「自動」にしました。画像の寸法が大きい動画は縮小され、寸法が小さい動画はそのままのサイズになる様です。
「アップスケール」は使わないことにします。

HandBrakeで動画エンコードするための設定「ビデオ」

「ビデオエンコーダー」は「H.264(x264)」
「フレームレート」は30が上限値になりますが、「VFR」を使うことにしました。
「プロファイル」は仕様通り「baseline」を選択。
「レベル」は「3.0」
「画質指定」は「RF20」にしました。

この辺りはまだ微調整出来そうな感じです。

マイプリセットに保存して、次回から簡単に呼び出せるようにします。HandBrakeのプリセットはJSONファイルでインポート&エクスポート可能です。JSONファイルはテキスト形式なので、下に記しておきます。NW-S780シリーズを使っている誰かの足がかりになるかも知れませんので、試したい人はjsonファイルを作ってコピペして、HandBrakeのプロファイルにインポートしてお使い下さい。そこからカスタマイズして行けば少ない手間で煮詰められると思います。

Walkman NW-S780 Series.json

{
    "PresetList": [
        {
            "AlignAVStart": true,
            "AudioAutomaticNamingBehavior": "unnamed",
            "AudioCopyMask": [
                "copy:aac"
            ],
            "AudioEncoderFallback": "av_aac",
            "AudioLanguageList": [],
            "AudioList": [
                {
                    "AudioBitrate": 128,
                    "AudioCompressionLevel": -1.0,
                    "AudioDitherMethod": "auto",
                    "AudioEncoder": "av_aac",
                    "AudioMixdown": "stereo",
                    "AudioNormalizeMixLevel": false,
                    "AudioSamplerate": "auto",
                    "AudioTrackDRCSlider": 0.0,
                    "AudioTrackGainSlider": 0.0,
                    "AudioTrackQuality": 1.0,
                    "AudioTrackQualityEnable": false
                }
            ],
            "AudioSecondaryEncoderMode": true,
            "AudioTrackNamePassthru": true,
            "AudioTrackSelectionBehavior": "first",
            "ChapterMarkers": true,
            "ChildrenArray": [],
            "Default": false,
            "FileFormat": "av_mp4",
            "Folder": false,
            "FolderOpen": false,
            "InlineParameterSets": false,
            "MetadataPassthru": true,
            "Mp4iPodCompatible": false,
            "Optimize": false,
            "PictureAllowUpscaling": false,
            "PictureAutoCrop": true,
            "PictureBottomCrop": 0,
            "PictureChromaSmoothCustom": "",
            "PictureChromaSmoothPreset": "off",
            "PictureChromaSmoothTune": "none",
            "PictureColorspaceCustom": "",
            "PictureColorspacePreset": "off",
            "PictureCombDetectCustom": "",
            "PictureCombDetectPreset": "default",
            "PictureCropMode": 0,
            "PictureDARWidth": 640,
            "PictureDeblockCustom": "strength=strong:thresh=20:blocksize=8",
            "PictureDeblockPreset": "off",
            "PictureDeblockTune": "medium",
            "PictureDeinterlaceCustom": "",
            "PictureDeinterlaceFilter": "decomb",
            "PictureDeinterlacePreset": "default",
            "PictureDenoiseCustom": "",
            "PictureDenoiseFilter": "off",
            "PictureDenoisePreset": "",
            "PictureDenoiseTune": "none",
            "PictureDetelecine": "off",
            "PictureDetelecineCustom": "",
            "PictureForceHeight": 0,
            "PictureForceWidth": 0,
            "PictureHeight": 480,
            "PictureItuPAR": false,
            "PictureKeepRatio": true,
            "PictureLeftCrop": 0,
            "PictureModulus": 2,
            "PicturePAR": "off",
            "PicturePARHeight": 1,
            "PicturePARWidth": 1,
            "PicturePadBottom": 0,
            "PicturePadColor": "black",
            "PicturePadLeft": 0,
            "PicturePadMode": "none",
            "PicturePadRight": 0,
            "PicturePadTop": 0,
            "PictureRightCrop": 0,
            "PictureRotate": "angle=0:hflip=0",
            "PictureSharpenCustom": "",
            "PictureSharpenFilter": "off",
            "PictureSharpenPreset": "",
            "PictureSharpenTune": "",
            "PictureTopCrop": 0,
            "PictureUseMaximumSize": true,
            "PictureWidth": 720,
            "PresetDescription": "H.264 video (up to 576p25) and AAC stereo audio, in an MP4 container. Compatible with Android devices.",
            "PresetDisabled": false,
            "PresetName": "Walkman NW-S780 Series",
            "SubtitleAddCC": false,
            "SubtitleAddForeignAudioSearch": true,
            "SubtitleAddForeignAudioSubtitle": false,
            "SubtitleBurnBDSub": true,
            "SubtitleBurnBehavior": "foreign",
            "SubtitleBurnDVDSub": true,
            "SubtitleLanguageList": [],
            "SubtitleTrackNamePassthru": true,
            "SubtitleTrackSelectionBehavior": "none",
            "Type": 1,
            "UsesPictureFilters": true,
            "VideoAvgBitrate": 1800,
            "VideoColorMatrixCodeOverride": 0,
            "VideoColorRange": "limited",
            "VideoEncoder": "x264",
            "VideoFramerate": "30",
            "VideoFramerateMode": "pfr",
            "VideoGrayScale": false,
            "VideoHWDecode": 0,
            "VideoLevel": "3.0",
            "VideoMultiPass": true,
            "VideoOptionExtra": "",
            "VideoPasshtruHDRDynamicMetadata": "all",
            "VideoPreset": "medium",
            "VideoProfile": "baseline",
            "VideoQualitySlider": 20.0,
            "VideoQualityType": 2,
            "VideoScaler": "swscale",
            "VideoTune": "",
            "VideoTurboMultiPass": false,
            "x264Option": "",
            "x264UseAdvancedOptions": false
        }
    ],
    "VersionMajor": 67,
    "VersionMicro": 0,
    "VersionMinor": 0
}Code language: JSON / JSON with Comments (json)

YouTube動画などをYtDownloader等で保存したものをHandBrakeで、このプロファイルを使って再エンコードすれば、一応、Walkman NW-S784で動画再生出来るようになりました。

YtDownloaderで選択出来るなら、解像度が近い動画(サイズが小さい)でDLしておいた方がエンコードが短時間で済みます。Full HDサイズの動画をWalkman用に縮小エンコードするとサイズ縮小の処理が必要なので結構時間がかかります。PCの処理能力にも左右されるとは思いますが。

まだ調べながら突き詰めていけば調整する余地はかなり残っていると思います。とりあえずはWalkmanで動画再生出来るようにすることが重要だったりするので、この辺りで止めておこうと思います。この先、また欲が出てプロファイルを見直して行くかも知れません。

追記:液晶ディスプレイは2.0型 QVGA(320×240ドット)と判明

後日取説の仕様部分をきちんと読んでいたら、液晶ディスプレイの性能的には320×240の解像度しか表示できないと気づきました。

というわけで解像度を欲張って720×480でエンコードしても無駄だということがわかりました。HandBrakeの変換プロファイルはせっかく作りましたが見直そうと思います。無駄に大きなサイズ(解像度)の動画ファイルに変換しても意味がありませんので。

Walkman用のコネクターは特殊なので、入手可能な内にスペアを買っておいた方が良いかな?とか思ったりもしています。Walkmanの現行機種は追いかけてないので詳細を知らないのですが、コネクター形状がType-Cに移行したりしてないのでしょうか?(してないのなら当分は大丈夫そうですが)

コメント

Comment spam is annoying.

There has been an increase in comment spam, but we decline it. It’s pointless because we use Akismet to block spam comments. Spam comments will not be posted.

コメントスパムが増えていますがお断りします。akismetでスパムコメントを弾いているので無意味です。スパムコメントは掲載されません。

ブロックしたスパム

DMM広告

タイトルとURLをコピーしました