質問
PlayReadyで暗号化されたmpdファイルを読み込み可能なmp4として書き出すことはできますか。
またBento4のmp4decryptを使って復号化することはできますか。
前提
音声と動画に分かれた2つのmp4ファイルとオフラインで利用可ような1つmpdファイルがあります。
mpdにはDRMが付いていてPlayReadyで暗号化されています。
**cenc:pssh**タグの中にbase64に変換された文字列があったので変換すると、このようなものが書かれていました。
やったこと
調べたところ、ffmpegに断片化したmp4ファイルを結合する機能があったのですが、mpdを指定して実行するとなにも起きずに終了します。
cmd
1> ffmpeg -i movie_offline.mpd -c copy out.mp4 2ffmpeg version git-2020-07-30-134a48a Copyright (c) 2000-2020 the FFmpeg developers 3 built with gcc 10.2.1 (GCC) 20200726 4 configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --enable-librav1e --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf 5 libavutil 56. 57.100 / 56. 57.100 6 libavcodec 58. 98.100 / 58. 98.100 7 libavformat 58. 49.100 / 58. 49.100 8 libavdevice 58. 11.101 / 58. 11.101 9 libavfilter 7. 87.100 / 7. 87.100 10 libswscale 5. 8.100 / 5. 8.100 11 libswresample 3. 8.100 / 3. 8.100 12 libpostproc 55. 8.100 / 55. 8.100 13[dash @ 00000247c8c7cd00] Manifest too large: 350065 145b33c54b-3d53-4d01-b5e6-842a0c299812_corrected_offline.mpd: Invalid data found when processing input
DashJavaScriptPlayerでmpdとライセンスURLを指定してロードしたら「利用可能でない」とはじかれてしまいます。
あなたの回答
tips
プレビュー