レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
Amatsukaze その2
AmatsukazeはTSファイルをエンコしてmp4やmkvにするソフトです。
https://github.com/nekopanda/Amatsukaze/blob/master/README.md
どうぞ
>>120
そもそもエンコーダーに音声渡されてなくね?
音声NVencに渡さない仕様なのはいいんですが
音声だけ別途、NeroAACなりでビットレート下げれるようにして頂ければありがたい
アプリの仕様を個人の要望で変えろって事かい?
はぁ?
下げないのがコンセプトなのにか
後バッチで他のストリームはcopyしてaudioだけ好きにすればいいだけでは?
バカなんだろ
CMカットは自動なのに音声だけ別ソフトで再エンコードってのも滑稽だな
滑稽なら使わないか笑ってりゃいい
作者様、プロファイルの自動選択で、
「ファイル名に〜〜を含む」といった条件に正規表現が使えるようにはできないでしょうか?
当方、昔の640x480の番組の横の部分をcropしているのですが、
(cropするプロファイルを作っている)
640x480の番組だけ、プロファイルを変更する必要があります。
EDCBから自動登録していると、一旦はcropなしでエンコードされてしまい、
そのCPU/GPU資源が無駄になってしまうので、プロファイルの自動選択でを変更できればと考えています。
現行の条件だけでは、うまく判定することができないため、
ファイル名の条件付けで、正規表現が使えれば解決できてたすかります。
よろしくおねがいします。
このソフトを知って古いものからエンコしているのですが
破損ファイルが一部別のファイルになってしまいます
映像にノイズが乗っている場所が別ファイルになってます
どうすればこれを1本の動画にできますか?
AMT [info] [入力->出力マッピング]
AMT [info] 0分0.000秒 - 0分8.876秒 -> 0
AMT [info] 0分8.876秒 - 110分48.542秒 -> 1
AMT [info] 110分48.542秒 - 110分54.648秒 -> 2
AMT [info] 110分54.648秒 - 114分8.742秒 -> 1
AMT [info] 114分8.742秒 - 114分11.578秒 -> 0
>>136
EDCBで使ってるバッチでやればよくない?
質問です。
同じ局の曲ロゴでも新旧で複数ある場合があったりします。
新ロゴと旧ロゴ混在で使用できますか?
それとも最後に検出したロゴのみ使用になってしまいますか?
一番近いやつになる
チャンネル設定から期間指定できるようになってる
>>138
大変なヒントありがとうございます。
思いつきもしませんでしたが、おっしゃるとおりですね。
EDCB側が起動するバッチでプロファイルを指定するようにします。
要望もとりさげます。
>>140
嘘つくなや
スケジューリングリソース設定はよく考えられて作られてるな
>>143
どこが嘘なん?
>>139
新旧局ロゴなら期間設定するのがベスト。どうしても期間がわからなければ全部有効にチェック入れれば自動判定してくれる。
局ロゴは複数有効にチェックが入っていれば、全部判定して一番いい数値のロゴを使ってますよ
SD/HDでロゴの位置が変わるCSの局などはこちらで対応。チェックに有効ロゴ数分の時間かかかるけど
>>134
CM解析後のtrimファイルを残して
後バッチでavs読んでWAV生成からのエンコーダに投げるだけだから全部自動でできるでしょ
全自動に釣られて導入した人には難しいかもしれんが…
>>147
trimの数値はd2vとか他のと違うからかなりムズそうっすね
amatsukazeのtmpフォルダのavs使うだけじゃない?
>>137 です
プロファイルでエンコードしない設定にして
後バッチでもとの設定でエンコードするときに
tempにあるavsを読ませてやるのでいけるってことですか?
MurdocCutter で切り出した TS ファイルを Amatsukaze でエンコすると ほとんどのファイルがエラー1で異常終了する。
おれ環? なんかいい方法ないかな。
もちっとログを研究してAmatsukazeが何をしてるのか理解したほうがいいかも
同梱&依存ライブラリを一つづつ辿れば大体わかるようになってるから
>>151
チャンネル情報とか削れてエラーでとるのやも?(個人の感想です)
amatsukaze自体が録画TSを処理する前提で出来ているからな
映像や音声以外にも、切るなら切ったところの整合取れてなきゃエラーになってもおかしくないし
丸ごと削られた部分が放送プログラムの判断や処理に必要な付帯情報だったら尚更と
TMSR通した場合ならチャンネル識別出来なくなる程度で済むけども
昨晩のテニス(8時間くらい)
AMT [error] Exception thrown at CoreUtils.hpp:271
Message: failed to write to file: C:\Users\\AppData\Local\Temp\amt7242557\audio.wav
こんなエラーに、wavファイルの4G制限とかか?
RIFFが古いのかね
>>151
間抜けな自分の場合は一時フォルダの容量不足でコード1連発してました。
8時間番組ってことは50〜80GBくらいありそうだから
その倍以上くらいゆとりあれば余裕ありそう
>>157
NVEncCなどは空きがなくて書き出せなくても正常完了と言ってくるので、Amatsukaze以外の作業でも空き容量は注意が必要だよねぇ
MurdocCutterのエラーはまた別だと思うけど
GT710でNVEnc使うとときどきエラー吐くんだけどなぜだろうか
で、めげずに何回かリトライすると上手くいく
��AMT [info] "C:/Software Files/Application/Graphic/NVEnc/NVEncC/x64/NVEncC64.exe" --colorprim bt709 --transfer bt709 --colormatrix bt709 -o "X:/TEMP/amt7368126/v0-0-0-main.raw" --format raw --y4m -i -
AMT [info] y4m format: YUV420p10 progressive 1280x720 SAR 1:1 24000/1001fps
AMT [error] Exception thrown at ProcessThread.hpp:229
Message: failed to write to stdin pipe
AMT [error] Exception thrown at ProcessThread.hpp:89
Message: DataPumpThread error
AMT [error] ↓↓↓↓↓↓エンコーダ最後の出力↓↓↓↓↓↓
AMT [error] ↑↑↑↑↑↑エンコーダ最後の出力↑↑↑↑↑↑
AMT [error] Exception thrown at Encoder.hpp:134
Message: エンコーダ終了コード: 0x3
バージョン情報
Amatsukaze 0.9.1.3
NVEnc 4.47
ForceWare 436.15 @ Win7x64
エラー画面
https://i.imgur.com/AVqSK4r.jpg
>>160
俺はGTX1660のNVENCだけど不定期に
AMT [error] ↓↓↓↓↓↓エンコーダ最後の出力↓↓↓↓↓↓
AMT [error] ↑↑↑↑↑↑エンコーダ最後の出力↑↑↑↑↑↑
出るわ、ほとんどの場合リトライすると普通に完了する
Radeon環境でVCEEncをNVEnc代替して使ってた頃はこんなエラー吐かなかったからちょっと謎
NVEnc固有の問題なのかNvidiaのドライバの問題なのかワカランけど
プロファイル設定画面で余計なフィルター設定してない?
NVEncCの引数で全部渡してからはエラーが出なくなった
自分は1070だけど一度も出たことないな
同じ1660だけど俺もない
やっぱハード面に問題あるんかね
設定や使用頻度、ドライバから何まで分からないので推測もできるはずなし
NVENCの方でここ数回「・高負荷時の安定化。」とか修正入ってるし
得体のしれない再現現象があるようだから、使ってる環境書いてないけどそんなところじゃね?
CMカット後の再生時間があらかじめ設定した範囲外になった場合
処理を止めることが出来たら無駄なエンコードやり直しせずに済んでよさそう
NVEncC64で3週間エラー無し
オマカンじゃないの?
高負荷ってのはQuadro以上で同時処理の制限無い奴じゃ無いと関係なさそうだが
>>171
まあたしかに
>>171
超欲しい
リリースはされてないがほとんどの要望がexperimentalで反映されてるんだな
ビルドさえできれば…
tsから抽出されるassのフォントを変えたいのですがどこを弄ればいいでしょうか?
>>176
そうなのか。あれ色々なライブラリの準備に手間取るんだよな
>>177
たまにその話出てくるけど現状できたassをバッチで書き換えるくらいしかなさそう
ルビの仕様とかも変えたいんだがビルドまでが面倒すぎる
>>179
ありがとうございます
Caption2Assのiniファイルとかではなくて全部実行ファイル内で設定直打ちで持ってるってことですか?
うーん、難儀ですね・・・
たかがテキストファイルの編集を厭う考え方の方が難儀だな
テキスト処理に向く軽量言語っていまはPythonとかRubyなのかな?
老人はPerlしか使えないのじゃが…今から勉強を始めるならPerlじゃないよねえ
>>181
字幕つきtsをエンコひとつするたびに一生毎回手作業が発生する事を自動化出来たらいいなと思うのは当然だと思うけどそんなおかしいかな
厭うのが難儀だと思うのはよくわからんなぁ
まあ話続けても平行線かな
要望とせず「不自由と思ってますよ」と匂わせて改善を狙う感じが気に入らんね
>>182 氏が考えてるようにバッチなりなんなり作れば毎回何かをすることもない
意見を戦わせる気もないから納得しなくてもいいよ
やっぱりろくでもないレスしかしない人だった
相手しなければよかった
フォント変えるだけならassの冒頭の決まった箇所を書き換えるだけでできるだろ
オープンソースなのだから好きに改造すればいいのに
ID:SZKIG8tMの考える最強のツールにして
pullrequestすれば良いんじゃないかな
>>186
書き換えると外字が?になるだよなあ
おま環かもしれないけど
Windows10pro1903で月例アプデで入るd3d9.dll(v10.0.18362.329 system32にあるサイズデカい方)だとamatsukaze.vbs起動時にd3d9.dllがエラー吐いて起動出来ない
アプデ前dll(v10.0.18362.267)をexe_fileに放り込んで起動不良回避出来てるので、同様の症状出た場合には参考に
あと、ゾーン識別子の付与がまた勝手に有効にされてたりする(レジストリでSaveZoneInformationの値が2に、無効の場合は1)
>>189
自ビルドだけど、v10.0.18362.329で何も気づかず普通にエンコードしていたので報告
今のWin10はいじらないほうが安定する。
Skylake以降の機材なら手動で何かする対処が必要ならクリーンインストールしたほうが後々の手間が減ると思う
>>189
同じ症状で右往左往してましたが旧dllで回避できました
ありがとう
同時エンコード数が2つの時で
x264で5番組とqsvencで5番組をエンコードする時に
それぞれキューをx264とqsvencで分ける事って出来ないかな・・・
要はx264とqsvencをそれぞれ平行に5番組走らせたいんだけど
そういう設定は不可?
多分出来る
もうちょいがんばれ
>>193
どうやって?
キューに交互に入れるのは不可ね。
キューの並び順にしか実行されないのが不便だな
>>194
リソーススケジューリングONにして、
x264はCPUを50、GPUを10
qsvはCPUを10、GPUを50
これでエンコード最大並列数を10にして、キューにアイテムが十分あれば
x264とqsvが5アイテムずつ実行されて、かつ、同時エンコード数は2つまでに制限される
エンコード最大並列数を増やすとその分だけ一時フォルダの必要容量が増える点には一応注意を
>>195 の値では多分意図した実行数にはならないと思うがリソーススケジューリングの縦の列(CPU、HDD、GPU)を使い分けるのは正解
これをもう少し考えれば…
>>195
この場合自動振り分けでx264以外の番組はqsvencという設定にすると
x264でエンコする番組が10本以上だとqsvencでエンコする番組が11本目になるね
自動振り分けの場合はドラッグアンドドロップした順番とも違って
振り分け条件の上位から実行されるみたい
x264,x265,qsvenc,nvencの
エンコーダー別に同時実行数を決められないのが残念だね
>>198
キュー稼働中だと追加順で実行が開始されちゃうから、
キューへの追加が終わるまで、キューを停止しておけばOK
>>200
キュー停止してても
キューの並びは変わらないでしょ?
>>201
キューの並びは変わらないけど、実行順はキューの並びよりも
優先度やリソーススケジューリングの方が優先されるよ
キューの後ろの方にあっても優先度が高ければ先に実行される
意図したとおりに実行されないのは設定がおかしいか、やり方が間違ってる
リソーススケジューリング本来の設定としてはGPU数を増やしてそれぞれの動きを制御するけどqsvエンコとx264(cpu)エンコの場合はGPUは1つだけになるのでリソーススケジューリングに用意されてるデバイス毎の設定を利用する
つまりx264エンコの設定をCPU列で、qsvエンコの設定をGPU列でという風にわける(>>195 でもそうしてるけど別の列にまでリソースを振り分けてるので影響しあってうまくいかない)
>>192 の希望の通りだと、
・エンコード最大並列数を……10
にして各プロファイル(x264、qsv)のリソーススケジューリング設定(フェーズ毎のリソース値をどうするかはPC仕様によるので言及しない)で
x264はCPU列の(qsvはGPU列、決めつけではなく例ね)
・単独実行にしたいフェーズは……100
・5並列実行にしたいフェーズは……20
と一瞬思ってしまうがこれだと"100"が走ってしまうと"20"が走れなくなってしまうので、そこらへんをややこしく考えて
・単独実行にしたいフェーズは……51(100を2で割れない最小値)
・5並列実行にしたいフェーズは……100÷6≒16.67≒17 (100を6で割れない最小値)
(そのプロファイルにおいて他の列の値はすべて0)
の値にすれば"51"が走っても"17"が2つ走れる。
"51"が走っても"17"を3つ4つ走らせたいというのはちょっと思いつかなかった
もう少し検討、試行錯誤がいるかも
このやり方でx264、qsvのプロファイルさえ使い分ければ最大10並列(最小6並列)出来ると思う
>>203
この設定だと単独実行前に5並列実行の渋滞が起きてしまうがx264とqsvが5並列同士の等分動作でなくてもいいなら、
・単独実行にしたいフェーズは……100
(それ以外のフェーズおよび他の列の値はすべて0)
とすれば並列数は"エンコード最大並列数"での制御になる(それでいて単独実行にしたいフェーズは複数にならない)ので単独実行前渋滞を防げ常に最大10並列出来ると思う
>>204
ID変わるタイミングが不明だったが >>203 も自分、自己レスです
>>204
単純に同時エンコード数が2本の状態で確実にx264とqsvのエンコが同時に行えればいいんだけど
そういう設定は無理そうですね。
キューの実行順がエンコーダー種別毎に設定できれば可能なのかな?
>>206
204の設定でx264とqsvが同時に出来るよ
プロファイルを別にすればね
もしかエンコード最大並列数を2以上にした時に一斉にキューが開始してx264とqsvを選べないのが問題なのかな?
キューの実行順なんて気にしなくていい
キューの動作にはそれぞれフェーズ(段階)があって実際のエンコードはだいぶ後なんだよ
リソーススケジューリングの使い方を読み込んでみたら?
>>207
>>平行に5番組走らせたいんだけど
これは同時エンコード数が2でx264とqsvを並行動作させたいってことです
>エンコード最大並列数を……10
書き方が悪かったですね
イメージとしてはエンコード最大並列数は1の
x264とqsvでプロファイルを分けたAmatsukazeを2個起動して
それぞれ実行したいんですけど、こういう事ができますか?
>>208
そうだね。平行に5番組でリソースエンジニアリング設定は知ってると思ったからね
言ってることはわかってるつもりでその為のアドバイスしてるつもりだったけど……
Amatsukazeを2つ起動でちょっと暗雲立ち込める感じが…
x264とqsvを同時に実行させるぐらいではAmatsukazeを2つはいらないよ
それぞれのプロファイル設定画面の一番下にスケジューリングリソース設定ってあるよね?
それを使うって話をずっとしてるんだよね
この説明と>>204 では無理かな?
>>209
例えば、ドラマをx264でそれ以外をqsvでエンコする設定にして
並列数2でドラマ10本とニュース10本をドラッグアンドドロップすると
実行した場合リソーススケジューリングを設定しても
先にドラマ10本をエンコード前まで実行されませんか?
>キューの実行順なんて気にしなくていい
>キューの動作にはそれぞれフェーズ(段階)があって実際のエンコードはだいぶ後なんだよ
私がやりたいのは実行するとドラマとニュースをそれぞれ一本づつエンコードしたいんですよ
>>210
> リソーススケジューリングを設定しても
> 先にドラマ10本をエンコード前まで実行されませんか?
そんなことはない。ちゃんと設定すれば↓こうなる
https://i.imgur.com/lYy47iB.png
https://i.imgur.com/mfMFYKW.png
>>211
自動振り分けでやってます?
自動振り分けの設定も見せてください
>>211
>>195 の設定ですね。自分はこれでは駄目だと思ってました。失礼しました
力不足を感じつつ去ります…
>>212
自動振り分けでもやってみた
キューに入っちゃえば自動振り分けとか関係ない
https://i.imgur.com/CrlGeKF.png
>>200
> キューへの追加が終わるまで、キューを停止しておけばOK
これができてないんじゃない?
盛り上がってるところ別の話題で恐縮ですが
エンコードが完了したときエンコードにかかった時間がキューに表示されますが、
24時間を超えると0時間に戻るようです
(24時間1分かかった場合「1分」と表示される)
「ログ」タブの「エンコード時間」は正しく表示されています
ニコニコ実況コメントの過去ログをASS字幕で出力する時
1280x720
1920x1180
以外を指定できるようにはならないでしょうか?
具体的には960x540と720x480なんですが
初心者の質問すみません、前スレから見てもよくわからないのですが
自分でtrimしたもの(trim.avs)はどう読み込ませるのでしょうか?
すみません解決しました。
とても便利に使用させて頂いています。最近、一年ぶりにRyzenに戻して3900xを使用し始めました。昔使っていた2700xよりも格段にエンコード速度が向上しました。直前に使用していたi7 9700kよりも30パーセント以上高速です。
普段、x265でエンコしていて問題なかったのですが、久しぶりにx264でエンコしてみたところ、なぜか速度が出ません。CPU利用率も低いままです。
以前、Ryzenに対応していないと誰か言っていましたが、このことだったのでしょうか?
オプションでスレッド数を指定したり、avx2を有効にしてみたりしても効果なしです。
x264は、同梱の物と、 rigaya氏の所の物を使用してみましたが同じでした。エンコーダー以外は同じ設定なのですが、何故でしょうかね?
速度が遅いとは、x265なら85FPSでるソースで、x264だと17FPSしか出ないという感じです。
オプションも--asm avx2にしたり、--asm avxにしたり試しましたが、変わりありません。
x265もx264も、エンコーダ以外は同設定で、CUDA使用でKFM,DecombUCF,デブロッキング(強度:弱 品質:中),時間軸安定化、バンディング低減を使用しています。
以上、追記でした。
なお、プロファイルをフィルタ処理のない「デフォルト」で実行しても、同じく速度が出ないです。
x264側の問題でしょうか?
Amatsukaze使わずに単体で試して、同じ状況ならx264と3900Xの問題では?
amatsukazeでqsv使ってmp4にしたら副音声もはいるんだけど主音声のみエンコするオプションは何ですか?
ちなみに--icqでエンコしてます。
>>219
「基本設定」の「CPUアフィニティ」が「なし」以外になっていたら「なし」に変更してみて
>>223
音声を選択するオプションは用意されてない。エンコした後mp4から副音声抜けばいいよ
>>224
ありがとうございます。なしにしたら、一気に140FPSとか出るようになりました。CPUアフィニティーは、Ryzen2だと「なし」が正解なのですね。
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板