【開発】 TS関連ソフトウェア総合スレ Part17
■ このスレッドは過去ログ倉庫に格納されています
専用スレが立っていないTS周り諸々のソフトウェアについて語りましょう
前スレ
【開発】 TS関連ソフトウェア総合スレ Part16
http://echo.2ch.net/test/read.cgi/avi/1454953262/ >>724
ありがとう 全部治った 変な改行も時間のズレも治った仕様変更だったんだ
>>300 の改定で治りましたバージョンアップ感謝 改定ではSRTと指定しなくてもSRTの拡張子がつくんですね
\%~n1.srt と出力設定したら xxxxxxxxx.srt.srt となっちゃうので\%~n1 にしたらxxxxxxxxx.srtと出力されるけど
あってるのかな
batファイルの設定は他の勝手に流用させてもらって構文全く理解してません >>718
プロファイル未選択となっているからプロファイル選ばないと進まない Z-トピアは面白い外字がたくさんあった。
https://i.imgur.com/tAUKdA7.png
「イヤホン」て初めて見た。 イヤホンは頻繁でもないけど割と見るような気がする
絶対他で使われないレアなのだとコナンくんは蝶ネクタイ型変声機や探偵団バッジの外字がある Amatsukaze0402から0500にしたらニコニコ実況字幕の流れの滑らかさが若干悪くなったような・・・
mkvにしてmpc-beで視聴。 字幕のフレームレートが映像と同じになるっぽくて、VFRでエンコするとカクカクになるな
部分的に60fpsっぽいところは滑らかだし、60fpsでエンコすれば滑らかなんだけど。
プレーヤー側でどうにかならないんだろうか Amatsukaze 0.5.1.0でD&Dすると下のほうに
「QueueThreadがエラ−終了しました:オブジェクト参照がオブジェクト インスタンスに設定されていません。」
と表示され以後D&Dも受け付けなくなる・・・ m2ts出力に対応してくださり感謝です>Amatsukaze作者どの
最初にエラーが出たので調べるとtsMuxerが古かったのが原因でした
0.5.1.0ではなく0.5.0.0ですが,うちでもD&Dで下のようなエラーが
出るtsファイルがあります
予期せぬエラー: enum 値 '1' は型 'Amatsukaze.Server.GenreSpace' に
対して無効であるため、シリアル化できません。必要な enum 値が存在して
いることを確認して、この型が DataContractAttribute 属性を持つ場合は、
これらの値に EnumMemberAttribute 属性が設定されていることを確認してください。
当該ファイルのrpls情報を確認しましたが,正常なものとの違いは
見当たりませんでした
どこをチェックすればいいのかヒントをいただければありがたいです 0.5.2.1で新規インストでも
2018/06/21 11:59:59 QueueThreadがエラー終了しました例外: オブジェクト参照がオブジェクト インスタンスに設定されていません。
2018/06/21 11:59:59 場所 Amatsukaze.Server.ServerSupport.ParseProfileName(String name, Boolean& autoSelect)
場所 Amatsukaze.Server.EncodeServer.GetProfile(String fileName, Int32 width, Int32 height, List`1 genre, Int32 serviceId, String profileName)
場所 Amatsukaze.Server.EncodeServer.GetProfile(QueueItem item, String profileName)
場所 Amatsukaze.Server.QueueManager.UpdateProfileItem(QueueItem item, List`1 waits)
場所 Amatsukaze.Server.QueueManager.<AddQueue>d__17.MoveNext()
--- 直前に例外がスローされた場所からのスタック トレースの終わり ---
場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
場所 Amatsukaze.Server.EncodeServer.<QueueThread>d__127.MoveNext() もしかしてプロファイルの選択をしていないのでは無いでしょうか。こちらでは一度プロファイルの選択をしないままタスクを登録したらエラーが出て、プログラムを終了しない限り、正常に動作しませんでした。 プロファイル自動選択:デフォルト
プロファイル(無条件):サンプル_x265-高品質インタレ解除アニメ用(CUDA必須)
でこうなります。
0.5だと問題なし。 TSSplitterってあまり使ったことないから分からないど
HD画質からSD画質に代わるtsをSD映像を残す だけにして変換してもファイルを出力しないんだが
他にtsをSD画質だけにするソフトない? そう決断した上で、って事ならMurdocCutterとかでブッた切ればいいじゃない MXなんじゃない?CS分割にしないとSD(MX2)出ないよ
なんか昔はドロップ出るとか言われてたけど今は不明 Amatsukaze 0.5.2.1で >>735 の症状は出なくなりました
ありがとうございます>作者どの Amatsukaze 0.5.3.0 ありがとうございます。
私の環境ではこれまで起動時にエラーになっていましたが、このバージョンで
エンコードを開始できるようになりました。
ただ、エンコードに失敗してしまいます。
出力がMP4でもM2TSでも同じ状態です。
どのように対処すればよいでしょうか。
下記のメッセージがでます。
キューのメッセージ
状態: 失敗 Amatsukaze.exeはコード-1073741819で終了しました。
コンソール1のメッセージ
FFMPEG [warn] Sample rate index in program config element does not match the sample rate index configured by the container.
FFMPEG [error] decode_pce: Input buffer exhausted before END element found Amatsukaze 0.5.3.1ではメッセージが変わりました。
キューのメッセージ
状態: 失敗 Amatsukaze.exeはコード0xc0000005で終了しました。
(メモリアクセス違反かな)
コンソール1のメッセージ
FFMPEG [warn] Sample rate index in program config element does not match the sample rate index configured by the container.
FFMPEG [warn] Too large remapped id is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
FFMPEG [warn] If you want to help, upload a sample of this file to ftp%3A//upload.ffmpeg.org/incoming/ and contact the ffmpeg-devel mailing list. (ffmpeg-devel@ffmpeg.org) プロファイル自動選択で条件指定してプロファイルも指定して適用押しても
D&Dで自動選択してくれないし再起動するとペンディングに戻ってしまう。
0.5.3.2ですが0.5.1.0辺りからかな。 Amatsukaze5にしたらエンコスピードが2倍速くなった
Ryzen7 1700定格
しかし、キッズステーションだけ「ロゴが見つかりませんでした」と出るようになった >>751
新しくフォルダ作ってインストしたらプロファイル自動選択での設定が保存され再起動しても大丈夫になった。
0.5以前の設定引き継いだフォルダに上書きだとダメなのかも。 >>753
多分、0.5.2.0以前のプロファイル自動選択設定は読み込めなくなってて
バージョンアップ時に初期化される「仕様」と、
再起動するとプロファイルが全て「ペンディング」になってしまう
(表示上そうなってるだけで内部では設定が反映されている)
「バグ」が、ごっちゃになってる Amatsukaze 0.5.3.2ですが
FFMPEGのエラーメッセージは出ますが、完了までいくようになりました。
エンコードしたファイルも正常に再生できます。
ありがとうございます。 >>752
映像のアスペクト比変更で映像を切るようにしちゃったから、それが原因かも
とりあえず「ロゴ検出に失敗しても処理を続行する」とかで回避できると思うけど、
キッズステーションの処理方法はもうちょっと考えてみる >>755
ffmpegのエラーメッセージはよく出るけど、
TSだからドロップがなくてもフレームの途中から
始まってたり終わってたりで、不完全なフレームがあると、
エラーメッセージが出ることがあるから、気にしなくていいよ
ドロップがあるともっと大量にエラーがでたりするかも
ソースにドロップがあると仕方ないんだけど
一応ffmpegはドロップがあったりして不正なストリームになっても
できるだけデコードするようになってる 0.5.3.3にしたら今度は再起動でチャンネル設定が消えるようになった。 Amatsukaze
出力フォーマットにM2TSを追加していただきましたが、TSも追加していただけませんか。
TVTestでM2TSを再生すると出だしの再生がうまくいかないものですから。
tsMuxeRを使ってM2TSからTSに変換すればいいのですが、二度手間になりますので。 Amatsukaze
もう一つお願いがあります。
完了時あるいはエラー終了時に時刻あるいはかかった時間を表示していただけませんか。
(クライアントログ表示部分)
開始時刻が表示されていますので、終了時刻も表示されているとかかった時間が分かりますので。 他の流れたらいけない話題があるわけじゃなし
昔のノリで分けなくていいのでは 「ほかに話題がないからいいだろ」
スレチの話題で荒らす奴が決まって言うセリフだな
ま、スレチじゃないにしても、逆に一色に染まりすぎてもはや何のスレだか 要望で申し訳ないが、元tsファイル消せるようにしてほしい。 危ないそれは危ないですぞ
おっちょこちょいの俺には 0.5.5.0にしたらD&Dから選択するとエラーで何もできない
2018/06/29 23:03:39 QueueThreadがエラー終了しました例外: インデックスが配列の境界外です。
2018/06/29 23:03:39 場所 Amatsukaze.ViewModels.QueueViewModel.ItemsFilter(Object obj)
場所 System.Windows.Data.ListCollectionView.AdjustBefore(NotifyCollectionChangedAction action, Object item, Int32 index)
場所 System.Windows.Data.ListCollectionView.ProcessCollectionChanged(NotifyCollectionChangedEventArgs args)
場所 System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
場所 System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
場所 System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
場所 Amatsukaze.Models.ClientModel.OnUIData(UIData data)
場所 Amatsukaze.Server.QueueManager.<AddQueue>d__18.MoveNext()
ー文字数制限で以下略 >>770
で再起動するとすぐ落ちる。
configフォルダのファイル消しても駄目だったが
data\Queue.xmlを消したら起動はするが結局>>770 >>770-771
すいませんどうも間違って作成したmkvファイルの方をD&Dしてたみたいです。
ts入れたら動き始めました。 Amatsukaze凄く興味がありAviutilから乗り換えを検討しているのですが、こちらはMVToolsでのフレーム補間も自動化に組み込めるでしょうか。 フィルターとして Avisynth を使ってるから出来るんでないかな。
俺はインタレ解除やらフィルタ噛まして使ってるよ。寧ろ avs 使えるから Amatsukaze 使ってるってのもあるw
尚かつ CM 位置にチャプター打ってくれたりとかほんと重宝しますわ。 MVTools自体は同梱されているから
あとはメインフィルタとしてavs書けば出来そう Amatsukazeでm2ts出力をサポートしていただいたのでBDAV互換ファイルの
作成を実験してみました
ソースは1920x1080のtsファイル,エンコーダにはQSVを使ったところ
以下のオプションを指定すればうちの環境(PS3/PS4)でほぼ再生できる
m2tsができるようです
--profile High --level 4.1 --la-hrd ビットレート --la-depth 75 --quality balanced \
--vpp-denoise 20 --trellis auto --slices 4 --bframes 3 --gop-len 24 \
--videoformat ntsc --maxbitrate 27150
ここではビットレートを指定していますがAmatsukazeの自動指定でもOKです
ただしその場合はmaxbitrateが自動指定での計算値に上書きされます
メインフィルタでのインターレース解除はどれでもOKでした
(ただしフィルタなしのインタレ保持はPS3/PS4で映像が映りません)
1920x1080の60pとかはBDAVの規格に適合していないはずですが
再生できるようです
いまどきBDに焼くような需要はないかもしれませんが参考になれば... BD互換ならAviutlにプロファイルあるよ
検証もやってる方がいるしそれ参考にすれば互換ルールが理解できるよ
BD焼きでPS3.4で検証しなくても
再生互換検証はペガシスかアドベアンコールで無劣化変換できれば規格適合です すみません訂正です
メインフィルタのKFM-VFRはm2ts出力がサポートされていないためエラーになります
それとAmatsukazeのQSVでは自動ビットレート指定で--laが使われているので
--la-hrdでなくても--blurayを指定すればよさそうです
ということでエンコード出力がとんでもないビットレートにならないかぎり
--blurayオプションでBDAV再生可能なファイルができそうです(未検証)
>>778
x264だけでなくQSVEncやNVEncにもあります?
前に試したときはQSVEncやNVEncではなかなか規格適合のものができませんでした
それでTSMR5とかで弾かれるものでもPS3で再生できる条件を探してた名残です >>779
BDフラグは必須なはずだよ
その手の情報の大手のぼくんちとか確認してる?
X264のBDMV採用の仕様に則らないと無理だよ適当にやってるん? >>780
これの議論は>>456-470あたりでやってるから見て
BDフラグ付けてもQSVEncは規格に適合したストリームを吐いてくれない
今は更新されてるかもだけど
>>774
ちょっと違うかもだけど、SVPに対応した
24p/30p判定されたとこだけSVPで60p化する。60p判定されたところはそのまま出力 >>781
それは失礼
じゃむりじゃね 一部適合下としても不安定でそんなのつかえないじゃん Amatsukaze 0.5.5.1
ログを取ってないのですが、エラーが発生しましたので報告しておきます。
基本設定でエンコード最大並列設定を4にし、キューに25ファイル位を
登録しましたら、5ファイルほどがエラーになりました。
ファイルを使用中というようなメッセージが出ていましたが書き留めてありません。
エラーが発生したファイルを個々に処理すると問題ありません。
あるいはエンコード最大並列設定を1に戻して5ファイルをキューに登録しても
問題ありませんでした。
デフォルトと違う設定は下記だと思います。
基本設定
エンコード最大並列設定 4
CPUアフィニティ L3
エンコード設定
エンコード NVEnc
JoinLogoScpコマンドファイル JL_標準.txt
MPEG2デコーダ CUVID
H264デコーダ CUVIV
出力フォーマット TS
出力選択 本編とCMを分離
NVEncCパス 設定
TsMuxeRパス 設定 また、字幕 ass ファイルが作られない場合がありました。
Caption2Assを使ったら ass ファイルが作られましたので
この字幕が作られないtsファイルにAmatsukazeと相性が
悪い部分がありそうです。 このエラーはNVEncの制限でした。
"Geforceでは、NVIDIAのドライバの制限により3ストリーム以上の同時エンコードが行えません。"
ということで、NVEncを使う場合は
エンコード最大並列設定 2
が安全なようです。
4でもタイミングによりエンコードが並列に2つしか働いていない場合がありますが、
運が悪い(?)と3つ4つ働いてエラーになるようです。 Mirakurun@Windows10
Chinachu Gamma@WSL
で試験運用中
WSLでの運用に至らず止めてるblogばっかりなんで自前で試してみたけど
WSL内のChinachuの自動起動はなんて事はない、
sudoersにchinachu用ユーザがpm2にだけNOPASSWDになる様に登録しといて
ubuntu1804.exeに-runオプションでaudo pm2 resurrectさせるbatchファイルスタートアップに置くだけやん >>787
Chinachuの開発者が生放送で最初は問題なく動くけど、いつの間にか時間が狂って録画に支障がでるから非推奨って言ってた。 wslってpipe周り動くようになったんか?
以前はffmpegにpipe入力できなくてライブ視聴が捗らなかったが
そこまでwindowsに拘るならepgstationでええやろ >>788
多分Windows側からWSL起動時に取得したの使い続けていそうなんで、WSL側で時間拾いに行かせてみて様子見中 >>789
いや、大抵のblogが自動起動を理由に運用止めてるから、試しに生えてきたPCで試してるだけ
中には安定性を問題視しての人も居たけど、そういう記載のは時期が古かったからね Amatsukaze 希望です。
出力フォーマットでTSを選択した場合にエンコードしないで
CMだけをカットすることはできませんか。
(短時間でファイル容量を減らす)
現在、TSフォーマットで出力したTSファイルを、再度MP4に
しようとしたらTSの情報が足りなくて変換できませんでした。
次の様に二段階で処理出来たらなと思います。
最初はCMをカットするだけでエンコードせずにTSで出力する。
後で必要に応じて MP4/M2TS/TSなどにエンコードする それとMirakurunからBonRecTest.exe経由でPX系bondriver使う場合、PT系みたいな見え方させる為にチャンネル空間1つに纏めなきゃならんとか
Mirakurunのチャンネルスキャンも注意が必要で
実チャンネル番号の'13'からスキャンし始めるので、UHFのチャンネルが13スタートじゃ無いPX系bondriverだと、13が渡されると実際の26chにチューニングしてしまい、これもうまく機能しない(Mirakurunから13〜25chにチューニング出来ない
radi-shならUHFをauto設定させずに、CH000〜CH012までダミーのチャンネル設定をして回避
:
CH012=0,467.143, ,0,12ch ↑適当に設定、各種アプリがチューニングを求めても13chと6MHz外しとば誤信もないし、チューニング出来ずともエラースキップされるだけ(設定ミス時と同じ挙動
CH013=0,473.143, ,0,13ch ←以後周波数が6MHzずつ増える
CH014=0,479.143, ,0,14ch
CH015=0,485.143, ,0,15ch
↓以下自分の地デジ受信環境で必要なchまで設定
みたいな設定が必要になる
13chスタートのini記載用オプションとか有れば楽なんだけども(チラッ tsから字幕を吸い出すツールはあるけど文字スーパーは吸い出せないのかな?
(緊急地震速報の赤テロップやBSのNHKの速報とか) Amatsukaze
QSVエンコでエンコーダー追加オプションが空であれば動くのですが
何か入ってると下記のエラー コード1になります
解決策等ありますでしょうか
https://pastebin.com/jVMSs9Su >>796
> LA-ICQ (Intelligent Const. Quality with Lookahead) mode is not supported on current platform.
QSVEncCのドキュメント読んでね >>797
ありがとうございます、単純にLA-ICQやICQ非対応が原因でした
ただ-output-resを指定するとエラーコード無しでQSVEncCの処理が止まる現象は解決できませんでした
(QSVEncCのプロセス落とさないとエラーにならない)
リサイズ自体はメインフィルタのavsで指定することで対応出来たので解決しています >>794
映像信号に載ってるもんだし速報の音とかきっかけで一旦画像化してOCR… >>799
あれは映像埋め込みのテロップじゃないでしょ Amatsukaze なんかよくわからん
2018/07/06 ******* 完了していないアイテムはリトライできません
一向にエンコード始まらないのはナゼ?
ロゴ消ししないにck 報告です
Amatsukaze 0.5.5.1で以下の症状が出ますが仕様でしょうか?
Saving D:/work/encoded/TEST.mp4: 0.500 secs Interleaving
Error removing file D:/work/encoded/TEST.mp4
Error: I/O Error
Error: I/O Error
AMT [error] Exception thrown at x:\switch\visual studio 2015\projects\amatsukaze\amatsukaze\Muxer.hpp:205
Message: mux failed (exit code: 1)
発生条件は以下の通りです
エンコーダ: QSVEnc
メインフィルタ: メイン_インタレ解除KMF-VFR(CUDA).avs
出力フォーマット: mp4
チャプター・CM解析を無効にする: OFF
条件を少し変えてみるとエラーは出ません
メインフィルタ:KFM-60fpsでOK
出力フォーマット:mkvでOK
CM解析を無効にする: ONでOK
よろしくお願いします >>801
チャプター・CM解析もロゴ用意しないといけないけどそっちにチェック入ってるとか >>803
ども、説明がうまくなくて↓gifにしてみました
https://imgur.com/a/Pu9u0OO
どこら辺がマズイのか分かります? チャンネル設定のとこいじったら動きだしましたw
しかし分かりにくいわ
お騒がせしました。 >>804
それ、「キューを凍結」がONになってるよ >>806
あ、そこはいじってないけど色々押しまくったら結果オーライ
ありがと!
ロゴ消し・CMカットとか使わんかったらHandbreakeでええわ
否定はしないけど、こんな使いにくいの久しぶりで困惑する >>798
QSVEncのオプションでQSVEncが止まるのはそっちに原因がありそう
CPUの世代やドライバによってうまく動かないのかなぁ
>>802
mp4boxでエラーになってるね。うちではエラーにならないけど
mp4boxが使われる条件がmp4出力でVFRかつチャプターあり(または字幕あり)だから
その条件がちょうどmp4boxが使われる条件になってる >>808
ありがとうございます
やっぱりそうですよね
GPACのmp4boxを使ってるのがいけないのかな...
ちょっといろいろ試してみます
あとこれは仕様から外れるかもしれませんがtsファイルからチャンネル名が
取れない場合にも手動でロゴファイルを指定してエンコードできればいいなと >>809
mp4boxは同梱のじゃないのか
MP4Boxパスを「クリア」→「適用」で同梱のmp4boxを使うように設定されるけど あれ,そうでしたか
そりゃエラーになるわ...
失礼しました なんか昔のL-SMASH Works(のLWLibavVideoSource)で読めていたtsが今のL-SMASH Worksでは読めなかった
(lsmas: failed to allocate the first valid video frame. ってエラー吐く)
ので調べたらffmpegのこのコミットが原因だった
http://git.videolan.org/?p=ffmpeg.git;a=commit;h=60873bf992eab1d3bad8dd0fd11336363d44854d
ただどういう対応が適切なのか分からん… >>818
ミス(VapourSynth使ってるので)
× LWLibavVideoSource
○ LWLibavSource WSLでのmirakurun + chinachu
今春のApril 2018 Update後なら十分使い物になるわ
当初のWSLだとchinachu等が不安定だったのが逆転して、
Windows版のnode.jsとmirakurunだと録画鯖用途だと連続運用で少々不安定化してたより
mirakurunもWSLで運用した方が良い状態になってる
これで1台のWindows10PCにVM使わずmirakurun、chinachu、Plex Media Server、amatsukaze、TVTest等のbon_driver使用の従来環境が収まる TVdeIEPGみたいなのってブラビアとかでは開発されてないのかな L-SMASH Worksって、PCR Wrap-around対策されてないですか?
読み込んでみたら冒頭に不要フレームが挿入されてしまうソースがちょくちょくある。 POPn氏がblogで話題にはしてくれたけど 対応したものをビルドするとはいってない・・・
といった状況 自分でビルドできたらいいんだけどねぇ ↓みたいにコマンドプロンプトでTSファイルの解像度を返してくれるツールってないかな?
> out_resolution.exe 地デジ.ts
1440x1080
> out_resolution.exe BS11.ts
1920x1080
> ■ このスレッドは過去ログ倉庫に格納されています