ts動画ファイルのブルーレイディスク化 | むかし日記

むかし日記

僕の古い日記です。

ここでは,インターネット上のTVer, AbemaTVなどの動画tsファイル,YouTubeのmp4動画ファイルを,ブルーレイレコーダで視聴可能なm2tsファイルに変換し,ブルーレイレコーダで視聴可能なブルーレイディスクに焼き付け保存する方法について述べる。

 

1. 動画ファイルの取得

TVer,AbemaTVなどの動画ファイルを取得する。

・ TVer

以下の記事を参考にTVer動画をダウンロードされたい。

 

 

 
・AbemaTV

以下の記事を参考にAbemaTV動画をダウンロードされたい。

 

 

 

2. ts動画ファイルからm2ts動画ファイルへの変換

 上述のTVerやAbemaTVからダウンロードした動画ファイルは,ts動画ファイルであり,ブルーレイディスク用のm2ts動画ファイルに変換する必要がある。BDAVmakerには,動画変換機能もあったようだが,壊れているようでうまく機能しない。

そこで,ffmpegを使って,ts動画ファイルからブルーレイディスク用のm2ts動画ファイルに変換する。

 

(1) video(h264) --> video(h264) ; 1920×1080 pixels --> 1920×1080 pixels; aac --> ac3

ffmpeg -i TVer.ts(AbemaTV.ts) -vcodec copy -acodec ac3 -b:a 192k -ar 48k -pix_fmt yuv420p -color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range tv TVer.m2ts(AbemaTV.m2ts)

 

【音声ファイルの注意事項】

ffmpegを使った動画変換で,ts動画ファイルに入っている音声ファイルは,aacであるが,この音声ファイルをそのままm2ts動画ファイルにコピー"-acodec copy"しても,ブルーレイレコーダでは,なぜか音声がでない不具合がでる。この不具合の原因はよくわからないが,aacにヴァージョンがあるのかもしれない。さらに,"-acodec aac"と指定した場合には,音声が出るのだが,若干の音ズレが起きる場合がある。この不具合の原因はよくわからないそこで,対処法として,aacをac3に変換してm2ts動画ファイルに入れる。

【音声なし動画ファイルの指定】

TVerやAbemaTVからダウンロードしたts動画ファイルの動画ファイルは,h264 (1920×1080 pixels)である。

他方,地上デジタルやBSデジタル放送の動画ファイルは,mpeg2video (1440×1080 pixels)である。

NHK-BSとWOWOWはmpeg2video (1920×1080 pixels)である。

したがって,TVerのts動画を地上デジタルのm2ts動画と一致させたい場合は,以下のコマンドのように,

h264 (1920×1080 pixels)  --> mpeg2video (1440×1080 pixels)

に変換する。ただし,得られたm2ts動画ファイルの容量はかなり大きくなる。

 

(2) video(h264) --> video(mpeg2video) ; 1920×1080 pixels --> 1440×1080 pixels; aac --> ac3

ffmpeg -i TVer.ts -vf scale=1440:1080 -vb 17000k -acodec ac3 -b:a 192k -ar 48k -pix_fmt yuv420p -color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range tv -r 29.97 -framerate 29.97 Tver.m2ts

 

・オプションの意味
-vf    : ピクセルの変更時に使用する。-1はオリジナルのアスペクト比を維持することを意味する。

-vb    : ビットレート変更時に使用する。単位はb/sであり,kはキロ,つまり*1000という意味である。
-acodec: 

copy ⇒ 元の音声がaac(LC)でm2tsの音声がaac(LC)であるので,"-acodec copy"でよいと考えられるが,m2tsを作成すると,ブルーレイディスクの番組の音声が出ない。理由は不明。

aac ⇒ "-acodec aac"としてm2tsを作成すると,若干音ズレが起きる場合がある。

ac3 ⇒ "-acodec ac3"としてm2tsを作成すると,音ズレが解消される場合が多い。

-acodecは,framerateとも関係するため,このオプション単独では何とも言えない。

-pix_fmt yuv420p -color_primaries bt709 -color_trc bt709 -colorspace bt709 -color_range tv: このオプションは動画の色情報の指定であり, 元の動画ファイルのyuv420p(progressive)から地デジとBSデジタルの yuv420p(tv, bt709, progressive)への変換の設定である。

-r 29.97 -framerate 29.97  : fps, tbr, tbn, tbc の数値を地デジのそれらに一致させる設定である。

 

3. ブルーレイオーサリングGUI(BDAVMaker)のインストール

BDAVMakerはGUIソフトウェアであるため,以下に示す機能の本体部分をダウンロードする必要がある。

以下の順番で,各プログラムのダウンロードとインストールをおこなう。

 

(1) dotNetFx40_Client_x86_x64.exe取得

 以下のサイトより,dotNetFx40_Client_x86_x64.exeをダウンロード

 dotNetFx40_Client_x86_x64.exeをクリックして,Microsoft.Framework 4 Client Profileをインストールする

 既にインストール済みの場合は,インストール不要

 

(2) vcredist_x86.exe取得

 以下のサイトより,vcredist_x86.exeをダウンロード

 vcredist_x86.exeをクリックして,Visual Studio 2013のVisual C++をインストールする

 既にインストール済みの場合は,インストール不要

 

(3) BDAVMaker取得

 以下のサイトより,BDAVMakerをダウンロード

http://zmf42190.web.fc2.com/BDAVMaker/BDAVMaker_1.7.116.18.zip

 BDAVMaker_1.7.116.18.zipを解凍する

 フォルダBDAVMaker_1.7.116.18内のフォルダBDAVMakerをフォルダProgram Filesの直下に移動

 

(4) chotBDAV.exe取得

 以下のサイトより,MakeBDAVをダウンロード

https://web.archive.org/web/20210417075401/http://www.dance-net.jp/admin/counter/count.php?type=download_bd

 ダウンロードされたMakeBDAV2.00B1.exe をクリックして,MakeBDAV2.00をインストールする

 C:\Program Files\makebdav\app の直下にchotBDAV.exeがある。

 chotBDAV.exeをフォルダBDAVMakerの直下に移動

 

(5) wpfmediakit.dll取得

 以下のサイトより,wpfmediakit.dllをダウンロード

    動作保証(64ビットPCであっても,32ビット版マスト) wpfmediakit.1.0.0.0

https://www.dllme.com/dll/files/wpfmediakit/7feab417a8625e16c4f6867d02982930

 wpfmediakit.dllをフォルダBDAVMakerの直下に移動

 

(6) rplsinfoDLL.dll取得

 以下のサイトより,rplsinfoDLL.dllをダウンロード

    動作保証(64ビットPCであっても,32ビット版マスト) rplsinfoDLL.1.0.8.4

http://zmf42190.web.fc2.com/rplsinfoDLL/rplsinfoDLL_1.0.8.4.zip

 rplsinfoDLL_1.0.8.4.zipを解凍

 rplsinfoDLL.dllをフォルダBDAVMakerの直下に移動

 

(7) MediaInfo.dllとMediaInfoInterface.dll取得

 以下のサイトより,MediaInfoをダウンロード

    動作保証(64ビットPCであっても,32ビット版マスト版) MediaInfo_DLL_22.12_Windows_i386_WithoutInstaller

 

 MediaInfo_DLL_22.12_Windows_i386_WithoutInstaller.zipを解凍

 MediaInfo.dllとMediaInfoInterface.dllをフォルダBDAVMakerの直下に移動

 

(8) ffmpeg.exe取得

 以下のサイトより,適当なWin ffmpeg.exeをダウンロード

https://www.ffmpeg.org/download.html#build-windows

 ffmpeg.exeをフォルダBDAVMakerの直下に移動


4. ImgBurnのインストール

ImgBurnは,BDAVフォルダをBlu-rayディスクに焼き付けるために必要なソフトウェアである。

・以下のサイトより,適当なImgBurn.exeをダウンロード(現在の最新ヴァージョンは,ImgBurn_2.5.8.0)

 

 

 

https://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/ImgBurn.shtml#download

・ImgBurn-682878.zipを解凍

 

・ImgBurn_2.5.8.0.exeをクリックして,インストールする。以下のフォルダにImgBurnがインストールされる。

C:\Program Files (x86)\ImgBurn

 

 

5. BDAVMakerによるBDAVフォルダの作成

 BDAVMakerを使って,Blu-rayディスク用のフォルダ構造を作成する。

・TVerやAbemaTVの動画サイトに記述されている番組名,放送局名,番組放送日,番組内容を,メモ帳などに張り付けておく。なお,番組放送時刻は,TVerの番組サイトに記述されていないので,インターネットで番組名を検索し,放送時刻をメモ帳などに張り付けておく。TVerはアップロード期限があるので,配信中に必ずやっておくこと。

・BDAVMakerで各m2tsファイルのタイトル(番組名),放送日時などをさきほどのメモ帳からコピー&ペーストで張り付ける。

「作成」ボタンをクリックすると,BDAVフォルダを作成してくれる。

 

6. Blu-rayディスクへのBDAVフォルダの焼き付け

・ImgeBurnを使って,ブルーレイディスクへBDAVフォルダをコピー。

・BDAVフォルダを指定して,4回ほどEnterキーを押すと,コピーが始まる。

・フォルダのコピーが終わると,勝手にブルーレイディスクからディスクが吐き出される。

 

7. コメント

インターネット上のTVerやAbemaのts動画からブルーレイディスクを作成する情報は書かれていない。そこで,既存のフリーソフトウェアを使って,ts動画からブルーレイディスクを作成することを試みた。

パナソニックに続き,SONYのブルーレイディスクが生産中止となり,ハードディスクより劣化が早いブルーレイディスクにあって,本記事のようにts動画ファイル --> ブルーレイディスクへの作成工程に大きな意味を見出すことはできないであろう。

私個人としても,現在は以下のような動画の取り扱いである。

・配信動画:           ts動画ファイルでのハードディスク保存

・配信なし番組: ブルーレイディスクにダビング,MakeMKVによるリッピングでm2ts動画ファイルでのハードディスク保存

 

【参考情報】

各種動画ファイル情報

(1) 地上デジタルm2ts

$ ffprobe -i TV.m2ts

Input #0, mpegts, from 'TV.m2ts':
  Duration: 00:04:32.54, start: 11288.727611, bitrate: 12084 kb/s
  Program 161
    Stream #0:0[0x111]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, bt709, top first), 1440x1080 [SAR4:3 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x112]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 195 kb/s
    Stream #0:2[0x114]: Subtitle: arib_caption (Profile A) ([6][0][0][0] / 0x0006)

 

(2) NHKプラス

$ ffprobe -i nhk.ts
Input #0, mpegts, from 'nhk.ts':
  Duration: 00:58:59.57, start: 1.400000, bitrate: 1645 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(progressive), 960x540 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 66 kb/s


(3) TVer

$ ffprobe -i TVer.ts

Input #0, mpegts, from 'TVer.ts':
  Duration: 00:19:29.03, start: 1.400000, bitrate: 3002 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709/unknown/unknown, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 71 kb/s


(4) AbemaTV

$ ffprobe -i Abema.ts

Input #0, mpegts, from 'Abema.ts':
  Duration: 00:02:47.16, start: 1.443511, bitrate: 4322 kb/s
  Program 1
    Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9],
 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 204 kb/s
    Stream #0:2[0x102]: Data: timed_id3 (ID3  / 0x20334449)

 

(5) Youtube

$ ffprobe -i Youtube.mp4

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Youtube.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.29.100
  Duration: 00:20:50.84, start: 0.000000, bitrate: 3126 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 2991 kb/s, 30 fps, 30 tbr, 90k tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

 

以上の情報をまとめると,以下の表のようになる。

 

aacサポートでビルドされた ffmpeg

最新のffmpegは,m2tsファイルへの動画変換では音声aacをサポートしていないので,音声をaacに指定すると作成したm2tsファイルは音声が出ない。

しかしながら,m2tsファイルでaacをサポートするようにビルドされた古いffmpegが存在する。

ただし,Linux版はなく,Win64版である。
以下のURLより古いffmpegをダウンロードする。


https://webradio.hinekure.net/ffmpeg/ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20200403-52523b6-win64-static.zip

 

m2tsファイルでaacをサポートしているヴァージョンのffmpegだとわかるように,

ffmpeg.exeの名前をffmpeg-20200403-52523b6-win64-static.exeに変更しておく。