- ベストアンサー
DVDからH264
DVDからH264.aacのMKVを作りたいのですがそのエンコードの大まかな流れだけでも教えてください。 DVDからDVD2AVIで吸出してd2vとwav この先がちょっと難しくてわかりません AviSynthでd2vを読み込み? ここでプラグインやフィルターなどの調整? avs作成? MeGuiでavs読み込み? MeGuiここで圧縮? MKV完成!? 大まかな流れはこんな感じでいいのですか? エンコ初心者でこれから頑張ろうと思っています 少しでもいいのでヒントとかアドバイス頂けたら ありがたいです、どうぞ宜しくお願いします。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
MeGUIはavsスクリプトしか認識しないのでavsスクリプトに記述がなければどんなフィルタをかけてあったとしてもMeGUIは認識しません。 よってVirtualDubModでかけたフィルターを有効にしてエンコードしたければ、一度avi等に書き出して再度avsスクリプトを書いてそれをエンコードする形になります。 この際に生成するaviによく用いられるコーデックはHuffyuv等ロスレスなコーデックです。 この作業が嫌もしくは十分なディスクの空き容量がなく出来ない場合は、avsスクリプトのみでフィルターを記述していくことになります。AviSynth単体でも結構なフィルタをかけることが出来ますし、プラグインを導入すればさらに増えます。スクリプトの書き方は参考URLを見てください。
- 参考URL:
- http://www.avisynth.info/
その他の回答 (10)
- MASA_H
- ベストアンサー率42% (64/151)
私はずぼらなのでほとんどフィルターはかけません。 せいぜい、インターレース解除とノイズ除去ぐらいです。 よって最大で5つぐらいのフィルターです それといい加減長くなってきたので新しく質問しなおすことをお勧めします。
お礼
いろいろと御親切に教えて戴きましてありがとうございました! AviSynthを使ったエンコードのことが少しずつですが分かってきてたのでお蔭様で楽しい日々を過ごせています。 次からは新しく質問しようと思いますがお時間ありましたら、またアドバイスの方よろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
すいませんが、その訳では意味がわかりずらいので英語の原文そのままで書いてもらえませんか。
お礼
ヘンテコな質問ですみませんでした。。 Quicktimeの事を書いてるような感じだったので Quicktimeをインストールしてみたら出来るようになりました^^ 別の質問なんですけど、 映像をシンプルに綺麗に仕上げたいのですが 皆さんはどのようなフィルターをかけてるのですか、 エンコードは試行錯誤の努力の結果が反映されるものなんでしょうけど 全くの素人なので参考にする友人もいないんで暗闇を手探りで歩いているような毎日です^^ よければフィルターは何個くらいでどのようなフィルターを使っているのかアドバイス戴けたらありがたいです、よろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
mkvmergeで出来るはずですが。 もう一度エラーメッセージを確認して原因を切り分けてください。 実際mp4コンテナ内のH.264のストリームとほかの音声ファイルをマージできました。
お礼
何度試してもエラーになってしまって先に進めません、 ログにはこのような事が書かれていましたけど、 意味が分かりません” 仕事には、job2を登録してください。 LにQuicktime/MP4デマルチプレクサを使用します: \!@\1.mp4。 警告: Quicktime/MP4読者: 道1への未知の、または、サポートされないFourCC'avc1'。 LにQuicktime/MP4デマルチプレクサを使用します: \!@\2 AC3 T02 2_0ch 192Kbps 48KHz. mp4。 +-> AACを使用すると、流れ1のためのモジュールは出力されました。 'L: \!'開かれて、書くことのための'@\5.mkv'。 問題がどこにあるのか分かれば教えて下さい、よろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
MatroskaにMuxするならMkvToolsに含まれる。mkvmergeもしくはそのフロントエンドであるmmgを使うといいです。
お礼
×264.mp4のビデオとmp4の音声をmkvのコンテナに入れることは出来ますか? aviとmp4の音声はmkvに出来たんですけど 最初の質問のようにmp4とmp4でmkvにMuxしようとするとエラーがでます。 ×264.mp4のmkvを作るにはどのようにすればいいのかご指導よろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
そのエラーの意味としては出力の色空間がI420になっていますが、x264はYV12でなくてはいけませんといった意味です。 よって色空間の変換を変換する必要があります。 大抵の場合、エラーメッセージ内にあるとおりConvertToYV12()を最後に追加すれば大丈夫です。
お礼
ありがとうございました! 映像はConvertToYV12()を付け足すことで何とかエンコードできました(画質はまだまだで再生も重いですけど^^) 次は音声もMeGUIでつけたいと思っているのですがなかなかうまくいきません。。 今度は音をつける作業の工程を教えていただきたいのですが。。 音声は日、英、2音声をneroでmp4にしたものと 映像は×264 mp4にしたもの これらをMEGUIのMkvMuxerでって思っているのですがスタートしても出来ません、 mkvのバージョンはMKVmkvtoolnix-0.8.2dllこれなのですがバージョンが関係しているのでしょうか? それとも他に問題があるのでしょうか、アドバイスよろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
とりあえずAviSynth本体にも、LanczosResizeとLanczos4Resizeという同様のフィルタが内蔵されています。 それでも、lanczos3.vdfのほうを使いたいというのであれば、 loadplugin("lanczos3.vdf") と書いてみてはどうでしょうか。 後、lanczos3.vdf自体がAvisynth2.5に対応してない可能性もあります。 その場合LoadPluginExプラグインを使えば何とか使えます。
お礼
ありがとうございます! AviSynth本体にある、Lanczos4Resizeを使うことにして解決出来ました。 それから今悩んでいるのが、 動きのある場面で画像がぶれる現象が起こっているのですが これを解決できそうなフィルターなどあれば教えて下さい。 *現在のフィルター状況 WarpSharp(128,3,128) DeDot(20,20,15,5) UnsharpMask(strength=15, radius=10, threshold=50) Lanczos4Resize(704,540) KenKunNR(256, 2, 24) AssumeFrameBased().ComplementParity() AutoDeint("") Crop(8,0,-8,0) Levels(0,1.2,255,0,255) です、よろしくお願いします。
補足
フィルターの設定はそこそこ出来てきたような気がします! そろそろMeGuiで一度スクリプトを読み込んで圧縮してみたいと思い 試してみたところこんなエラーが出ました。。 あなたのAviSynthクリップには、以下の問題があります: ConvertToYV12()を追加しましたが、AviSynthクリップがYV12でないところのI420にあります。 とにかく、続きますか? このエラーを回避出来る対処方を教えて頂けないでしょうか。
- MASA_H
- ベストアンサー率42% (64/151)
両サイド8ピクセルずつなら Crop(8,0,-8,0) ですよ。 参考: Crop(clip clip, int left, int top, int -right, int -bottom, bool align)
お礼
ありがとうございます。 Cropの設定おかげ様できれいに削る事が出来ました^^ 現在フィルターの調整を繰り返している毎日です。。 今困っているのが lanczos3.vdfを所定のc:\Program Files\AviSynth 2.5\pluginsにコピーして試しているのですがエラーが出ます pluginsフォルダにコピーするだけではだめなんでしょうか? それともコピーするだけで普通は使えて私の設定がどこかおかしいだけなんでしょうか? アドバイスよろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
やり方といっても、エディタでスクリプトを書く。プレーヤーで確認する。スクリプトを修正する。確認する。といったごく普通のやり方しかしたことないのですが。 テキストエディタとプレイヤーがあれば出来ます。プレイヤーもAVI等が再生できるものだったらavsスクリプトもたいてい再生できます。
お礼
VirtualDubModでwarpsharが使えるようになってその値をコピーしてavsに書き出して次VirtualDubMod開こうとしたら開けなくてしばらく悩んでました、、^^AviSynth 2.5\pluginsフォルダにもwarpsharp.dllを入れなくてはいけなかったんですね! おかげ様で少しずつは進んでいますw オススメのプラグインとかこれは必須とかのフィルター等を お教えていただけませんか。
補足
クリッピングで、両サイド8ずつ削りたいのですが Crop(8,8,0,0) で書き込んだらエラーが出ますどうすればいいのですか アドバイスよろしくお願いします。
- MASA_H
- ベストアンサー率42% (64/151)
とりあえず、該当プラグインは所定のディレクトリにありますよね。 デフォルトだと"c:\Program Files\AviSynth 2.5\plugins"です。
お礼
読み込みできました~!! ありがとうございます! この次の工程はフィルターなどの調整でいいのですよね?。
補足
VirtualDubModでフィルター調整が終わったら ここで×264エンコードしてしまっていいのでしょうか? それともここで調整したフィルターの値を一つ一つスクリプトに 記述していったりしないといけないのでしょうか? アドバイスよろしくお願いします!
- MASA_H
- ベストアンサー率42% (64/151)
とりあえずここを見てください。 http://www.avisynth.info/?MPEG2DEC%A1%CADGDecode%A1%CB%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%A4%C7MPEG-2%A4%F2%C6%C9%A4%DF%B9%FE%A4%E0
お礼
情報ありがとうございます このページの勉強がんばってみます。
補足
早速躓いてしまいました、、 d2vファイルを作ってavsを下記のスクリプト参考にして LoadPlugin("MPEG2DEC.dll") #オートローディング時不要 MPEG2Source("hoge.d2v") ()の中にはパスを書き込んでVirtualDubModに読み込もうとすると 次のようなエラーがでます AviSynth open failure: Script error: there is no function named"MPEGE2Source" (L:\!!@\1.avs,line 2) どこが間違ってるのかご指導よろしくお願いします。
お礼
ご丁寧なアドバイスをして頂いて本当にありがとうございます。 この辺りの事なら、分かってる方々にしたら初歩的な基本なんだと思いますが、自分のような初心者には基本的な細かいアドバイスは本当にありがたい事です、感謝いたしております。 参考URLを見てavsスクリプトの書き方の勉強頑張っていますが。。 エンコードの中ではスクリプトの記述が一番難しそうな気がしますね^^ ここでかなり時間喰いそうですけど、またご指導よろしくお願いします。
補足
Huffyuvでavi書き出してするやり方の方が簡単そうだったので やってみましたが、HDDに50GBほどの空きがあったのですがそれでも 足りませんでした(1時間30分程の映画) こっちのやり方では今は無理そうなので、 avsスクリプトのみでフィルターを記述していく方法でやってみたいと思います。 こっちの方が難しそうなのですが。。 こちらの方のもう少し詳しい流れや、やり方、ポイントなどのアドバイスをよろしくお願いします。