VFR-maniac / L-SMASH-Works

Works based on L-SMASH project
98 stars 48 forks source link

[AviUtl]wmv sound decode error #69

Open yumetodo opened 7 years ago

yumetodo commented 7 years ago

現象

  1. 特定のwmv形式の動画をAviUtlにて読み込む
  2. AviUtlのプレビュー機能で再生すると、環境1(後述)では途中から音声が出なくなる(エラー無し)、環境2(後述)では異常なし。音がなくなる場所は毎回同じ。以降音が消える箇所(2830frame付近)を問題箇所、と呼ぶ。
  3. 環境1ではx264guiExにて書き出すと(フィルターはかけず)問題箇所にて音が消えた
  4. 環境1ではプレビュー機能で再生中に一時停止すると、再開した時音声がシークバーより進んで(5s程度?)しまう
  5. ランダムアクセスせずにシーケンシャルに再生して1の環境では1630frame付近(1の環境での6の詳細参照)、2の環境では1815frame付近(1の環境での6の詳細参照)まで再生し終了したあと、それ以前の位置にシークすると、1の環境では4と同じエラー、2の環境では1の環境とは異なるエラーが出る(図2-5)
  6. 環境1では5のあとOKを押して無理やり再生を再開すると映像が動かない(音声は流れる)

1の環境での5の詳細

frame:error_occer? 1499:OK 1567:OK 1584:OK 1604:OK 1616:OK 1626:OK 1628:OK 1631:NG 1646:NG 1668:OK 1698:OK 1715:OK 1720:OK 1915:OK 2470:NG

2の環境での5の詳細

frame:error_occer? 1809:OK 1815:NG 1833:NG 1851:NG 1912:NG 2413:NG 2841:NG

図1 図1 図2 図2 図3 図3 図4 図4 図5 図5

もう少し @AinoMegumi とともにデータを集めますが、とりあえず報告します。

動画ファイルを送らないと話が進まないように思うのですが、どのように送ればいいか指示をお願いします。


追記 もうすこし整理しました

yumetodo commented 7 years ago

環境

1の環境

所有者: @AinoMegumi L-SMASH Works File Reader r921 https://www.dropbox.com/sh/3i81ttxf028m1eh/AAABkQn4Y5w1k-toVhYLasmwa?dl=0 より入手 その他plugin情報 https://gist.github.com/yumetodo/63e549b60c50b6efd5bc5e1da1c6fd0b#file-aviutl_plugin_info_env1-txt その他 http://speccy.piriform.com/results/1g38Afwvywc4quW6DNPgp5E

2の環境

所有者: @yumetodo L-SMASH Works File Reader r903 https://www.dropbox.com/sh/3i81ttxf028m1eh/AAABkQn4Y5w1k-toVhYLasmwa?dl=0 より入手 その他plugin情報 https://gist.github.com/yumetodo/63e549b60c50b6efd5bc5e1da1c6fd0b#file-aviutl_plugin_info_env2-txt その他 http://speccy.piriform.com/results/wYcppBsvIiO6leknZZURAQU

yumetodo commented 7 years ago

動画ファイルの情報

ffmpeg


H:\>ffmpeg -i OP.m2v
ffmpeg version 3.1.4 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 48.101 / 57. 48.101
  libavformat    57. 41.100 / 57. 41.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 47.100 /  6. 47.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
[wmv3 @ 000000000152b940] Extra data: 8 bits left, value: 0
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, asf, from 'OP.m2v':
  Metadata:
    WMFSDKNeeded    : 0.0.0.0000
    DeviceConformanceTemplate: MP@HL
    WMFSDKVersion   : 12.0.7601.17514
    IsVBR           : 1
    VBR Peak        : 11950868
    Buffer Average  : 15282
  Duration: 00:01:48.07, start: 0.000000, bitrate: 8666 kb/s
    Stream #0:0(jpn): Audio: wmav2 (a[1][0][0] / 0x0161), 48000 Hz, 2 channels, fltp, 64 kb/s
    Stream #0:1(jpn): Video: wmv3 (Main) (WMV3 / 0x33564D57), yuv420p, 1280x720, 8502 kb/s, 29.97 fps, 29.97 tbr, 1k tbn, 1k tbc
At least one output file must be specified

なお

ffmpeg -i op.m2v -vn -ac 2 -acodec pcm_s16le -f wav "output.wav"

などとして得たWAVは問題なく再生される

真空波動研

---------------------------
真空波動研SuperLite 151101
---------------------------
[OP.m2v]

1280x720 24Bit Windows Media Video 9 29.97fps 8502.70kb/s
Windows Media Audio 9.2 48.00kHz 16Bit 2ch 64.00kb/s
[WindowsMedia] 00:01:48.000 (108.000sec) / 117,083,651Bytes

真空波動研SuperLite 151101 / DLL 151101 Unicode

---------------------------
OK   
---------------------------
yumetodo commented 7 years ago

r903から https://github.com/VFR-maniac/L-SMASH-Works/commit/fba174b2606236f526a6863b6baf5983efa08250 にあげて試した結果、 image という表示が出るようになったのと、映像が全般に破綻するようになった。 image binaryは同じくdropboxより

Kamioda commented 7 years ago

私の環境でも@yumetodoと同じように更新したところ、全く何の変化もありませんでした。