x265 rev4
■ このスレッドは過去ログ倉庫に格納されています
rigaya氏のブログの「x265ビルド VC2017版」の記事に、
x265 2.7+17 と L-SMASH r1459 の組み合わせで、L-SMASHが固まる
というコメントがあった。試してみたら、うちでも再現した。
2.7+14なら大丈夫らしいが、どちらが原因かはっきりするまで様子を見た方がよいかも。 >>104
追加で少し試したので取り急ぎ100%再現パターンを。
●ソース: sample.avs (ffmpegでy4m化してx265へ)
ColorBarsHD(1280,720).Trim(0,500).ConvertToYV12()
ShowFrameNumber(scroll=true,size=128)
●x265コマンド(今のところ2passでしか再現できてない)
--pass1 --bitrate 1000
--pass2 --bitrate 1000
●muxerコマンド
muxer.exe -i "sample.265"?fps=30000/1001 -o sample.mp4
●結果
muxer.exeが固まる。たまにクラッシュすることもある。 >>106
試しに最新のL-SMASH rev1466(50ee6cb)をビルドしてみたけど、
>>105でL-SMASHのmuxer.exeが固まるという現象は変わってなかった。
2.7+16(5be53f0)でSEIの書き込みのとこを変えたようなので、そこがおかしいのか、
それともL-SMASH側のバグなのか。
自分はコードやストリームの解析まではできないので、作者や詳しい人の参戦を祈ることしかできぬ・・・。 ちなみに2.7+17でも、
ffmpeg-3.4.2.exe -r 30000/1001 -i sample.265 -c:v copy sample.mp4
MP4Box-0.7.2-rev442-g508d7817.exe -add sample.265 -new sample.mp4
ではmuxも再生も特に問題なさそう。コケるのはL-SMASH muxerのみ。 最近h265のこと知ったけど本当にすごいな
容量1/3でひと目じゃ違いがわからないほどの画質だわ
もっと早くに出会っていたかった 本当すごい
h.264でいいじゃんとか思ってたが画質の良さ段違い >>107
折角俺も L-SMASH 常用なんで x265 と L-SMASH 共にさっき pull してビルドしたやつで
エンコから Mux してみたけど異常無しですわ。
x265 2.7+18 (1fb5ee43be2f) x64
muxer rev1466 (50ee6cb)
muxer.exe -i hogehoge.26x?fps=24000/1001 -o hoge.mp4
MP4 muxing mode
[HEVC: Info]: IDR: 1, CRA: 57, BLA: 0, I: 17, P: 1321, B: 3494, Unknown: 0
Track 1: H.265 High Efficiency Video Coding
Muxing completed!
なんて書いておいてあれだが 2pass はしないで crf 使うタイプなんでそのせいかな。 >>111
問題の発生原因がはっきりしてないので、まだなんとも言えないんだよねえ。
例えば>>105で書いた100%再現の2パスエンコでも、sample.avsの末尾に
Spline36Resize(640,360)
をつけて360pにした場合は問題は再現しない。
720pのままでも、x265で --preset slow または --preset fast をつけると問題は起きない。
適当に試した限りでは--crfでは再現してないのだけど、
原因がはっきりするまでは、「crfなら安全」とは言い切れない。
いつコケるかわからないし、知らない間に「一応再生できるけど規格的に異常なファイル」が作られてしまう可能性もある。
とりあえずL-SMASHの方にもIssue出しておいた。
muxer freeze(or crash) when using x265 2.7+17 - Issue #82 - l-smash/l-smash
https://github.com/l-smash/l-smash/issues/82 >>107
多分そこだと思う
ヘッダに16バイト分ゴミが混ざってて、そこを消すと正常になる 確認できたこと
・x265にバグがあって、不正なヘッダが出力される
・L-SMASHで問題が起こらないファイルも怪しい
参考
https://imgur.com/a/haoJR >>113-114
おお、ありがとう。x265側の問題か〜。オプションとかを格納してるSEIuserDataUnregisteredで
バッファ領域を超えて書き込んでるっぽいのかな?
できればそちらでDoom9かx265のIssueに出してきてもらえるとありがたいのだけど、どうだろう?
そちらで無理なようなら、その画像を以下のような出川ばりの英語で
Doom9に貼ってきてもいいんだけど、どうしよう。
---
x265 2.7+17 outputs broken SEI. (maybe SEIuserDataUnregistered)
Not only 2pass encoding.
Left side: 2pass encoding
Right side: 1pass encoding
【画像】 >>115
私は不慣れなので、すみませんが連絡をお願いします doom9覗いたらすでに報告されてたから
じきに直るのでは ■ このスレッドは過去ログ倉庫に格納されています