TS初心者勉強会 30頁目©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
TS初心者が集まり色々と議論して解決していくスレッドです。 上級者は生暖かい目で見守ってください。 時にはびしっと解決してくれると助かります。 編集やエンコの話から画質・音質的な荒れそうな話題まで TSに関係ありそうな話ならなんでもありとします。 ハードに関する話題は他の関連スレッドでどうぞ。 FAQ、テンプレ http://friio.k-ota.net/ (デッドリック) まとめサイト http://yss.la.coocan.jp/ts/ts.htm 過去ログ https://web.archive.org/web/*/http ://karinto2.mine.nu/?FriioBBS 前スレ TS初心者勉強会 29頁目 http://echo.2ch.net/test/read.cgi/avi/1485573057/ VIPQ2_EXTDAT: checked:feature:1000:512:----: EXT was configured 作者が開発再開したのかと思ったら、改造版なのにバージョン引き継いでんのか… TSをDGIndexでd2v+(aac→FAW化)をaviutlで読み込むのに DGVfapi.vfpではなく高速なm2v.auiを使いたいのですが、 入力プラグインの優先度を一番上にしてもDGVfapiが使われてしまいます TSを直接D&Dするとファイル情報でもm2vが使われ、エンコードも高速になってるので 入力プラグインのインストールはできているようなのですが何か設定が間違っているのでしょうか m2vでd2vファイルを読み込めるよう教えてください。 .d2vファイルは読み込めないよ DGIndexで吐いたaacと組み合わせたいなら 映像と音声に分離するオプションを使えばよかったはず ただ個人的にはavsテンプレを出力しての読み込みが楽でいいと思う *色空間の変換とか約束事があるから、どの読み込みにするか決めてどうぞ 情報が小出しになってすみません、やりたいのはTSを音ズレなくaviutlのNVEncのHEVCでエンコードしたいという目的です。 >>445 avsテンプレートを使用するとdgindexでmpgなりm2vなりを出力しなくてもd2vをaviutlでm2v.auiを使って読み込みができるということですか? 調べると以下のようなコード例は見つかったのですが、これはdgindexで容量と時間を使う出力を使っているようなので良い方法を教えてください。 LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\warpsharp.dll") LoadAviUtlInputPlugin("C:\Program Files\AviSynth 2.5\plugins\m2v.vfp", "MPEG2VIDEO") MPEG2VIDEO("C:\test\test.m2v") 以下の例も見つけたのですが色空間の指定がないのですが、どうなってるんでしょうか。 今まで色空間を意識せずaviutlの自動指定でtsをL-SMASHで読み込んでいたのでよくわかりません。 今までエンコードした動画はYUVになってました。 LoadPlugin("D:\AviUtl\DGIndex\DGDecode.dll") d2v = "hoge.d2v" aac = "hoge.aac" wav = LeftStr(aac, FindStr(aac, "DELAY") + 5) + "0ms_aac.wav" v = MPEG2Source(d2v, upconv=1) a = WavSource(wav) AudioDub(v, a) return last >>446 m2v.auiで動画を読み込むなら、DGIndexの「Save Project and Demux Video」で映像トラックも分離して その映像と音声をワンセットで読み込むようにすればおk avsテンプレートを使うと映像と音声を同時に読み込めて便利だし aviutlの追加読み込みミス(違うファイルを読み込んじゃうとか)の予防になるから 自分は多少の速度は犠牲にしてもavs読み込みがおすすめ fawaacというプラグインは別途必要だけど、自分のavsテンプレートはこんな感じ↓ V1="__vid__" A1="__aud__" v = MPEG2Source(V1, upConv=0, idct=2)# SetMemoryMax(2600)を直前に追加して使用メモリを制限可。↓のvをlastに書き換えが必要? AudioDub(v, AACFaw(A1)) #AudioDub(last, WavSource(A1))#.DelayAudio(__del__)# wav読み込みの時は音声Delayに注意 ConvertToYUY2(interlaced=true) return last tsを音ズレなしでエンコードしたければ TsSplitterで音声切り替えポイントでの分離を行うとかしといた方がいいとかあるし 最近はamatsukazeというのが優秀らしいから そっちを試したほうが楽かもよ >>448 ,449 ありがとう。試してみます。 音声の取り違えはしたくないので、avsテンプレートの勉強もしてみたいと思います。 tssplitterで分離してL-SMASH読み込みしていたのですが、 音がズレて再生時に調整するのが大変な番組があって、ちゃんと分離した方がいいなと改めようとしてます。 amatsukazeは音ズレしにくいんでしょうか。 軽く調べてもCMカットが優秀という記事が多かったです >>450 amatsukazeはどんだけドロップしてても音ズレしないようにできてるよ タイムスタンプベースでまともに実装すりゃそうなるのが普通なんだ 頭と尻尾のタイムスタンプの差を読めたフレーム数で割る、みたいなありえないアホ実装するとおかしなことになる >>450 音と映像がズレるのは リピートフラグとかそのへんが原因な気がする 地震とかの緊急放送の字幕はどんなパケットで入ってくるんでしょうか? それ使ってみたんですけど映像は再生されるんですが音声がだめで TvTestでですが。VLCだと音声も出るんですが、なにか違うんでしょうか? 環境はウインドウズ7の64ビットです シーピーユーは3770kとちょっと古め、メモリーハチギガバイトです ええっ だめなんですかなんかFFDshowを入れろとかハリメディアスプリッターを入れろとか 言われたのでインストールして再起動もしたんですけど改善しなかったです >>458 VLCだとうまくいくならばファイルのコンテナ形式かオーディオのコーデックが TvTestで認識できない方式なだけじゃない そも編集する前のtsはTvTextで正常に再生できてるのかな SinkuSuperLite.exeで見ると音声も元のtsと同じ形式と表示されるんですよね。 一体何が悪いのか… 他人のことを調べる方法なんてないじゃないですか ここで他の人がどうやってるのか教えてほしいです 無劣化編集ってもギリギリまでCMカットして繋いだような編集てソフト一本で出来たっけ?一本だと良くて頭とケツのCMカットぐらいじゃなかったっけ 出来る。 ただその編集後の動画を扱うソフト次第でトラブルもあるから、 前後のカットくらいで済ませた方が無難ってだけ。 継ぎ接ぎにしたならTsTimeKeeperを使っとけ。 GOP単位でカットすれば問題ないだろ それ以外のところで切り貼りするから音ズレとか出る あと切り貼りすればタイムスタンプも振りなおしたほうが吉 >>468 てめえの目の前の箱は何のためにあるんだくそボケが >>てめえの目の前の箱は何のためにあるんだくそボケが 花粉症なので鼻をかむためです >>466 「出力フォーマット」のところはどうなってます? >>476 Mpeg TS Muxer(ff)にしてます。 ありゃー それでもだめかー どうせGOPでカットするしかないんだからMurdocCutter使った方がいいのかもね そうですね、 マードックカッターだと確実にいけるんですが tvtestで正常に再生できないことがあったり まあ、有名な話ですがエンコードしたら切れ目で止まっちゃうとか 問題があるんですよね 加工した物までTVTestで再生しようとするのが悪い。 ええっ字幕も対応してるんですか? 僕が再生した時は表示されなかったんですが、バージョンアップすればいいのかな? VLCって assでかつ縁文字まで変わるアニメーション文字 (要するにカラオケ字幕みたいなやつ) の表示に対応してます? VLCで編集した数秒くらいの短いTSファイルは再生できるんですが 普通に録画した一時間くらいの長いのは再生できないんですが なんででしょう? 怖いですねえ、恐ろしいですねえ それではサヨナラ、サヨナラ、サヨナラ avidemuxのスレ落ちちゃってるからここで聞きたいんですけど バージョン2.5だと正常なファイルが出力できて最新バージョンだと音切れがあるのは原因分かる人います? vobを入力してコーデックはコピーで出力はmkvです tsファイルのptsを調べるツールってありませんか? >>497 perlで良ければ http://www.gcd.org/blog/2010/09/648/ PCRとDTSのprintfを消せばPTSだけ出力できる。 perl tsrenum.pl -v < 123.ts > 456.ts 2> 789.txt >>498 tsdump.plがどこにあるのか分かんない 何か実行すると、Undefined subroutine &main::ts called atと出ちゃんですけど・・・ ちなみにperlはStrawberry Perl 5.30.0.1 (64bit)を使っています。 ここが引っかかってるっぽい my $ts = &ts(\@buf, $pos); >>503 色付きの囲みソースの最初の部分しかないようですね。 その下の三つ、すなわち色付き囲み4つすべてが必要です。 my $ts = &ts(\@buf, $pos); tsは4 つ目の囲みの中にあります。 ついでながら、PTS以外のprintfと &pcr_write/&ts_write/syswriteを 削除すれば、PTSだけの出力が得られます。 perl tsrenum.pl -v < 123.ts 2> 789.txt 出力例 0000243 PTS 15:20:00.777 4968069963 0006c01 PTS 15:20:00.344 4968031045 0011371 PTS 15:20:00.366 4968032965 001b969 PTS 15:20:00.387 4968034885 00260d9 PTS 15:20:00.408 4968036805 >>504 ありがとう とりあえずできたが、一部のtsは正常に取得できず あと、ts2aacのログに記載されているPTSと同一箇所は見つけられず・・・ DGIndexであれば見つかるが、非常にわかりづらい DGDecNV slipstream 149からdelay値が表示されなくなったのって改悪じゃね? http://rationalqm.us/board/viewtopic.php?f=5& ;t=463&sid=bb88c3a6e1cec8214ea88360c9fdcebf&start=120#p8621 http://rationalqm.us/board/viewtopic.php?f=8& ;t=658 * DGIndexNV no longer puts a DELAY value in the demuxed file names. This DVD VOB era heuristic is no longer accurate and reliable enough to be useful. Users should use human perception to determine and set proper delays when re-muxing. Please read the relevant threads on the forum for typical procedures. E.g., viewtopic.php?f=8&t=658 [gonca] DGIndexやts2aacはどうやって映像と音声のPTSを特定しているのかが知りたい PT3を長年使ってるのですが BSアニマックスやら日テレプラスのアイキャッチ画面(番組が始まる直前の)で タイムレコードが壊れてるのか映像が止まって見れなくなります(最近多いです) tsslectなどで見るとエラーやドロップは無いみたいなんですが バイナリエディタとかで先頭何メガか削るとかの方法で復活できるようなもんでしょうか? TStimekeeperで振り直すとか TsSplitter(GUI)で番組情報で分割するとか tsmuxer以外でRadeonでavchdなtsを分離できるソフトを探しています。 ちなみにtsmuxerはdgindexのdelay値と1msの誤差があります。 ダメ元でMPEG_API_Utilsのts_parser使ったら、avchdなts分離できた あの、tsファイルをmurdoccutterとかで編集した時、時間とかがめちゃくちゃになるのを ある程度整合性を取ってくれるソフトがあったと思うんですが、ソフト名を忘れてしまいました。 なんていうソフトだったか教えてください。 murdoccutter「カットしてもPCRPTSDTSそのままいじらず出力してるのにめちゃくちゃになるとか言われるのは解せぬ」 頭と最後だけじゃなく中間もカットしてるから整合性がとれないんじゃね 中間をカットしても整合性がとれるのはtmpgencsmartrenderだけですか? なんか無料でもそれくらいできそうな気がするんですけどないですね。 無料でそれくらいできそうっておまえさ… PCRPTSDTS再ナンバリングにどんだけクソめんどくさいか知らないエアプが言いそうなセリフだな やるならPCR関連値存在判定→値取得→PCR変換→複数パケット判断→再ナンバリング値埋め込み→必要ならCRC32(CRC16)など再計算と埋め込み→出力とかさ 仕様資料も今見るの探しづらくなっちまったし まあオレが言いたいのは>>519 は氏ねお前が無料で作ってみろやボケ!ってこと いやぁ死ぬのはやぶさかじゃないんですけど、死んだらプログラムをこれから勉強できないと 思うんですよね。あともう82歳なんでこれからマイコンを始めるのも辛い。 今は自治体のマイコン教室から書き込んでいます。 中間部分カットで整合性はめんどいよな。実質全部パースしないとダメだから 再生ソフトつくるのと同等のめんどさ avidemuxでtsを編集すると動画は再生できるけど、音声がなくなります これは設定でどうにかなりますか? >>527 avidemuxで読み込んで再生させて、音声が出ない場合はどうにもならない、かな あらかじめts->mkv変換しておいて(mkvtoolnixかffmpeg)、 mkvをavidemuxで編集、tsで保存っていう面倒な手順を踏めばできる ごく稀に(1%以下)ts->mkv変換で失敗するtsファイルもあるけれども tsのファイルをm2tsに変換してtv(aquos)のDLNAで再生したいのですが ffmpeg -i in.ts -c copy -f mpegts -mpegts_m2ts_mode 1 out.m2ts この変換では映像と音声がズレてしまい上手く行きません 自前で188のtsを0で補って192にしたファイルでは上手く再生できました 他のフォーマットもmpegtsに変換できるffmpegを使いたいので解決策を教えて下さい ffmpeg version n4.2.1 >>533 ffmpeg.exe -y -hwaccel auto -threads 1 -i "入力" -map 0:v:0 -map 0:a:0 -c:v:0 mpeg2video -b:v 8600000 -maxrate 14000000 -bufsize 1835008 -g 18 -pix_fmt yuv420p -copyinkf -sc_threshold 1000000000 -coder ac -qmin 1 -cmp 2 -subcmp 2 -flags +mv0 -mbd bits -c:a:0 ac3_fixed -ac 2 -ab 448000 -ar 48000 -sn -threads 0 -async 0 -f vob "出力" 古い aquos。 >>534 ありがとうございます m2tsが希望なので-f vobを外して出力.m2tsとしてみましたが あまり変化しませんでした tsを単純に192化するだけで再生できるのでbitrate等は問題ないだろう と思ってます TVを買った当初の2012〜2013年頃に同じような事をffmpegで codec copyをしてからtts化するだけで問題なく再生できてた 不確かな記憶があります 試してみたいのでその頃のffmpegってどこかでバイナリで入手できる所はないでしょうか ビデオファイルに重複フレームがないか検知するアプリない? Final Cut Proはあるみたいだけどwindowsで。 単純なものならffmpegとかdedupでいけそうだけど、どういう状況なのか不明すぎてもう少し書かないと適切なアドバイスはもらえないと思う。 >>536 avisynthのRGBDifferenceFromPrevious()やYDifferenceFromPrevious()関数を使うのが手っ取り早いと思う 前後の差が無いフレームは重複と見做してWriteFileIfでフレーム番号を書き出す等々 m2tsのテストをしてみたのですがffmpeg 2.7.0では再生可能で2.8.0以降で上手く再生できませんでした この間の版は入手できなかったのですが2.8.0以降では出力されるサイズが微妙に小さくなりました 何の違いか分からないのですがこの差を埋めるオプション等は無いでしょうか 変換コマンド ffmpeg -i in.mp4 -c copy -f mpegts -mpegts_m2ts_mode 1 -vbsf h264_mp4toannexb out.m2ts ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる