Avisynth 初心者質問スレ Part9 [無断転載禁止]©2ch.net

Avisynthの初心者質問スレです

・質問する前に
  1.まずは、過去ログを読むか検索エンジンなどを使って調べましょう
  2.次に同じような質問がないかCtrl+Fでスレッド内を検索しましょう
・VapourSynthの話題はできるだけ専用のスレでお願いします
・荒らし・煽りは綺麗にスルーしましょう

■前スレ
Avisynth 初心者質問スレ Part8
http://echo.2ch.net/test/read.cgi/avi/1463062591/
■関連スレ
・Avisynthを絶讃ιょぅょ Part32
 http://echo.2ch.net/test/read.cgi/avi/1486535501/
・お前らのショボイAvisynthスクリプト貼ってください part4
  http://echo.2ch.net/test/read.cgi/avi/1486693045/
・VapourSynth Part2
  http://echo.2ch.net/test/read.cgi/avi/1488452387/

■外部リンク
 ・Avisynth wiki(英語)
   http://avisynth.nl/index.php/Main_Page
 ・avisynth.info (旧 AviSynth Wiki、日本語)
   http://www.avisynth.info/
 ・AviSynth ニュース
   http://news.avisynth.info/

385名無しさん@編集中 (ワッチョイ 83f7-ycE0)2018/04/17(火) 22:23:50.41ID:o1+lgvL90
連投ごめんなさい

ttps://www.axfc.net/u/3904037

> そして、コマンドプロンプトから
> >app
> として起動した場合、

これをちょっと何とかしてみようとやってみた 手元でavs2pipemod -y4mp input.avsとすると、
GetProgramName2(false)でavs2pipemod.exe、GetProgramName2(true)でC:\hogehoge\avs2pipemod.exe、
と表示されててパット見改善できたっぽいんだけどどうかな?

ちゃんと動くようなら正式にソースコード書き換えたいんだけど・・・

私は寝るので本格的に反応できるのは明日の夕方以降になるかもしれません

386名無しさん@編集中 (ワッチョイ cfcc-LJHW)2018/04/18(水) 20:10:47.16ID:4FqdTFHn0
ID:o1+lgvL90さんじゃないけど
勝手に直したよ

GetProgramName2_0.1.1_mod
https://www.axfc.net/u/3904208

コマンドライン引数のパス情報を使うのをやめてWin32 APIから直接パス取得するようにした

387名無しさん@編集中 (ワッチョイ 83f7-ycE0)2018/04/18(水) 20:42:51.66ID:MIe0FIfX0
ttps://github.com/enccc/AviSynth-GetProgramName2/releases

手元では問題ないっぽいからアップした
バイナリは>>385と殆ど変わらないはず

>>386
ごめん入れ違いになったけどGetModuleFileNameを使うやつ今あげちゃった
後日読んで参考になった所あったらソースにいれちゃうね

388名無しさん@編集中 (ワッチョイWW f66c-4hNP)2018/04/23(月) 02:04:21.25ID:I4MdbuMi0
avisynth2.5.8MTを使ってて、avisynth+を導入してみたのだが、その後aviutlを起動すると応答なしになる。

avisynth.dllを元に戻すと正常に使えるようになるので、ここだと思うのだけど、+にする場合、他に何か必要なものあるんです?
結構調べたのだけどわからず…
もしかして、以前の2.5.8がいたらダメとかある?

環境
os:windows7 64bit pro
avisynth2.5.8MTは同居

389名無しさん@編集中 (ワッチョイ 4ee8-Mp6C)2018/04/23(月) 09:27:00.91ID:9OsjQ0bU0
>388
例えば
Avisynth 2.6.0 MT 32bit
Avisynth+ xxxx 64bit
の同居はできるけど、32bit同士は同時同居はできないんじゃ?

avisynth.dllの差し替えが毎回必要になると思うのと
両方で使えるプラグインだけに絞らないと変になりそう

390名無しさん@編集中 (ワッチョイ 4ee8-Mp6C)2018/04/23(月) 09:56:13.69ID:9OsjQ0bU0
>>388
AviUtl側でAVSを読むために使っている手法というかプラグインは何?

391名無しさん@編集中 (アウアウアー Sa06-4hNP)2018/04/23(月) 10:41:01.15ID:OyNqVxyza
>>388
うーん
やはり+入れてるのに、2.5.8がいるのが悪いのかな

>>390
pop@4bit氏のL-SMASH Worksつかってますね。
2.5.8ではavspmodからaviutl呼び出して、編集とか可能です。
aviutl単体で起動しても、応答なしになります。

392名無しさん@編集中 (ワッチョイ 8311-9jjH)2018/04/23(月) 13:14:37.51ID:2g6F1r+U0
「同居させてる」ってどういうこと?
以前のavisynth.dllを残したままplusを導入することはできないと思うのだけど・・

393名無しさん@編集中 (アウアウアー Sa06-4hNP)2018/04/23(月) 14:27:23.93ID:OyNqVxyza
>>392
同居というか、設定ファイルとかは残してるってだけですね。
systemの方には+のavisynth.dllしかおいてないです。
なんか、avsfilterが悪さしてるっぽいのを、参考サイトの管理人から教えていただいたので、帰宅したら試してみます。

394名無しさん@編集中 (ワッチョイ e3ec-9jjH)2018/04/23(月) 15:06:30.23ID:2weNB93n0
全体的に説明不足すぎる。何をもって同居と言ってるのかさっぱりわからん。
設定ファイルってなんのことだよ。「2.5.8がいる」ってどこにだよ。
どのバージョンのAvisynth+をどういう方法でインストールしたのかとか
状況を他人にわかるように説明する努力くらいしてくれよ。

395名無しさん@編集中 (ワッチョイ 9bf7-9jjH)2018/04/23(月) 18:25:07.77ID:9OsjQ0bU0
そもそもAviSynthに設定ファイルなるものは存在しない
そして同時に複数のAviSynthは同居できない(32bitと64bitとで別バージョンを使う場合を除く)
AviSynth側の問題なのかAviUtl側の問題なのか切り分けてない

わざとなのか天然なのかわからないが問題が発生する状況を詳細に書かずぼかしている

これで解決させられるほどこのスレエスパー揃いじゃないよ

他の人も言ってるけど何をしたら問題が起こるのかを特定して、その現象が発生する最低要件を見つけて、
これ以上簡単に再現する方法が無いだろうというところまで絞り込んだ上で質問したほうが質問する側も回答する側も回答しやすいし解決しやすい

396名無しさん@編集中 (ワッチョイ 9bf7-9jjH)2018/04/23(月) 18:26:59.86ID:9OsjQ0bU0
あれ?ID被ってるや
午前中に書き込んでる人とは別人なのでよろ

397名無しさん@編集中 (ワッチョイ 5fcc-9jjH)2018/04/23(月) 18:40:51.65ID:XLfoGFdS0
2.5.8環境は完全に捨ててr2664なり+CUDAにした方がいいんじゃないの

398名無しさん@編集中 (アウーイモ MM47-4hNP)2018/04/23(月) 19:36:49.88ID:PRutvX9eM
同居といってるのは、C:¥Program Files (x86)¥にavisynth+と2.5.8があることを指してます。
事象は>388で言っていますが、avisinth+導入して、avisynth.dllが差し変わるとaviutlが起動しても応答なしになります。

http://avisynth.nl/index.php/Avisynthplus/Downloads
ここから、本家r1574を入れたあと、avisynth+r2664を入れています。

aviutlは99hのバージョンです。
おそらくaviutl側の問題だと思ってますが、どのようにしたらaviutlがavisynth+で動くようになりますでしょうか?

399名無しさん@編集中 (ワッチョイ 8311-9jjH)2018/04/23(月) 19:48:23.46ID:2g6F1r+U0
>>398
avsfilterはaviutlからavisynthのプラグイン・関数を使うためのやつだっけ?
おそらくavsfilterのソースを改造するしか対処法はないと思う

とりあえず2.5.8なavisynth.dllをavsfilterと同じディレクトリに置いてもダメだったら諦めるしかないと思う

400名無しさん@編集中 (ワッチョイ e3ec-9jjH)2018/04/23(月) 20:23:45.09ID:JATYulIJ0
r1574のインストーラだと、古いAvisynth環境をバックアップするというオプションがあるんだっけか。
AviUtlも古いし、avsfilterなんぞ今時使うこともないだろうから、
AvisynthもAvisynth+もAviUtlも一度全部アンインストールして、
AviUtl 1.00とAvisynth+ r2664をゼロからインストールした方がいいと思うよ。

401名無しさん@編集中 (ワッチョイ 5fcc-9jjH)2018/04/23(月) 20:32:58.38ID:XLfoGFdS0
試しにavsfilterでWarpSharp呼び出してみたけど+だと応答無しになるね
>>399が書いてる通りaviutlのフォルダに2.5.8のdllとavsfilter置いとけば一応動く

402名無しさん@編集中 (ワッチョイWW f66c-4hNP)2018/04/23(月) 21:14:04.71ID:I4MdbuMi0
>>399
そうです
aviutlでavisynthのプラグイン使えるようになるやつです。
先程帰宅したので、avsfilter.dllを2.5.8のディレクトリから外したら、起動できるの確認できました。
avisynth+だとavsfilter.dllはNGなのがわかってスッキリしました。

皆様ありがとうございます。

403名無しさん@編集中 (ワッチョイ 71b3-SD/1)2018/04/26(木) 19:29:32.40ID:R1YFXgVZ0
理解できてない気がするので質問です
インストーラすると
avisynth.dll (x86)他、avisynth.dll (x64)他
ができますが自分は今はx264(x64)をx86で実行させていますがavisynth.dll(x64)で実行させるにはどうしたらいいのでしょうか?
(そうすればパイプを通さ無くなるのとavisynth.dllのx64が使えるため早くなる・・・はず)
x86とx64の両方のインストールはロゴ確認、Trimがあるためaviutlがあったほうが便利なので使っています
ご教示お願いします

404名無しさん@編集中 (ワッチョイ 399f-c97c)2018/04/26(木) 19:41:39.27ID:t1IehcUY0
x264(x64)をx86で実行はできません
もっと正しい環境を書いてください

405名無しさん@編集中 (ワッチョイ 51f7-luqG)2018/04/26(木) 19:44:54.43ID:68Na+cUR0
>>403
もうちょっとわかりやすく説明しようか 日本語や用語の使い方からして怪しいぞ

406名無しさん@編集中 (ワッチョイ 71b3-SD/1)2018/04/26(木) 19:56:58.42ID:R1YFXgVZ0
avs2pipemod -y4mp "input.avs" | x264(x64) - --profile high [option] --demuxer y4m -o output.mp4
AVSはx86だと思いますが違いますか?(AvsPmod(x86)で読ませています)

407名無しさん@編集中 (ワッチョイ 8111-luqG)2018/04/26(木) 20:48:48.89ID:b86qoxGH0
パイプ入力をやめたら早くなるとかいうものじゃないと思う(パイプ入力のペナルティーは最小の意味)
avs2pipemod64.exe(つまり64bit版)をフロントエンドに使えば64bit版avisynthが使われる

408名無しさん@編集中 (ワッチョイ 51f7-luqG)2018/04/26(木) 20:59:10.25ID:68Na+cUR0
>>406
avs2pipemodがx86ならAviSynthもx86が呼び出されているね
もしAviSynth x64を使いたいなら、x264 x64に直接読ませればいい avs2pipemodのx64版を使ってもいいけどな

君の書いてる書式に合わせるなら
x264(x64) "input.avs --profile high [option] -o output.mp4

当然ながらAviSynth側もx64が使われるんでプラグインとかも要チェック

409名無しさん@編集中 (ワッチョイ 71b3-SD/1)2018/04/26(木) 21:12:24.70ID:R1YFXgVZ0
>>407-408
試してみます、ありがとうございます(まだもやもやしていますが・・・)

410名無しさん@編集中 (ワッチョイ d9ec-luqG)2018/04/26(木) 21:19:54.49ID:GGiJnHZv0
>>409
・64bit(x64)のアプリからavsを呼び出せばx64のAvisynthが使われる
・32bit(x86)のアプリからavsを呼び出せばx86のAvisynthが使われる

という極めて単純な話なんだが・・・。

411名無しさん@編集中 (ワッチョイ 2be8-s8TH)2018/04/26(木) 22:16:17.33ID:68Na+cUR0
懐かしい話だがまだDTV参入者っているんだな

412名無しさん@編集中 (ワッチョイ 71b3-SD/1)2018/04/26(木) 22:54:49.73ID:R1YFXgVZ0
>>409-410
説明ありがとうございます(まだ稼動はしていませんが・・・(avsのinportでerrorが出たため))
>>411
2,58→2.58MT→2.6MTSEt氏ビルド→2.6.1Alpha1→AviSynth+
の順番で切り替えていきました、2.6MTが長かったです
+が出たのは把握していましたが難しそうだったので2.6.1Alpha1を使ってみて
貧弱なPCでのやりくりで疲れてr1576(x86)を使ってみてそこそこ速度が出たのでr1576のままいくか
r2664MTへいくかは迷ってます(txt60mcHybrid/ivtc_txt60mcがr1576より遅くなったので)
※CUDAは非対応らしく諦めました

413名無しさん@編集中 (ワッチョイ 2be8-s8TH)2018/04/27(金) 04:42:27.28ID:fKLOmwXx0
>>412
32bitは 2.6MT
64bitは +CUDA
だわ
2.6MTは息が長いな・・・

電気代を気にしてGPUがしょぼいから
まだまだ32bitつこうてるわ

414名無しさん@編集中 (ワッチョイ faca-HRP5)2018/05/18(金) 18:22:42.73ID:3s94tuv30
DVD2AVIのスレが落ちてるのでここで
DGIndexのBS11対応版、最近のBS11のTSで
フィールドオーダー入れ替えますか?が出るね
YES押したらおかしくなるのでNO押してる

新しい対応ビルド待ち

415名無しさん@編集中 (ワッチョイ 7511-NEzo)2018/05/18(金) 21:20:39.95ID:MzkrAnaC0
>>414
GUIを起動しなんたらflagsの設定を変える

416名無しさん@編集中 (ワッチョイ 768a-3Krt)2018/05/20(日) 15:21:44.13ID:7RxsV8Ba0
AviSynth2.6 MTを導入したところL-SMASH Worksで読み込みをすると
「[Fatal]: Failed to avformat_open_input」
と表示されて読み込めないのですが、相性の問題なのでしょうか...?
ちなみにDirectShowSourceでは真っ暗になったり画面崩壊したりするいつもどおりの状態ですが、使えることは使えました。

417名無しさん@編集中 (ワッチョイ 76e8-KHlt)2018/05/20(日) 15:40:00.08ID:bArT9tZb0
>>416
動画ソースが悪いんじゃ

418名無しさん@編集中 (ワッチョイ b91f-UI4l)2018/05/24(木) 22:31:56.67ID:ctuezOHy0
お世話様です。
クリップの一部を別クリップの同じシーンに差し替えるという編集をしたいんですが
「クリップ1のフレームAからフレームBまでの範囲を、クリップ2のフレームXから同数の
フレーム分だけ置換する」というようなユーザー定義関数はありませんか?

419名無しさん@編集中 (ワッチョイ 29f7-vxiR)2018/05/24(木) 22:40:35.97ID:KusmJ/ym0
>>418
パッと思いつかないんだけど、構想ができてるのなら自前で作ってしまっていいと思うよ

420名無しさん@編集中 (ワッチョイ 398a-4/py)2018/05/24(木) 22:51:36.22ID:7yGqfwJQ0
>>418
RemapFramesは試したの?

421418 (ワッチョイ b91f-UI4l)2018/05/24(木) 23:09:48.81ID:ctuezOHy0
>>419
この機に覚えますか・・・

>>420
試そうかと思ったんですけど、これってクリップ2(sourceClip)の開始フレーム指定とか出来ないのでは?

422名無しさん@編集中 (ワッチョイ 29f7-vxiR)2018/05/24(木) 23:19:48.84ID:KusmJ/ym0
>>420
そういやRemapFramesってあったなぁ

>>421
ttps://pastebin.com/Xhnu7j2s
頭の体操ついでに作ってみた ものすごく簡単なチェックしかしてないから動かなかったら済まない
細かいエラーチェックしてないから完成度高めたければ自分で弄ってくれ

423418 (ワッチョイ b91f-UI4l)2018/05/25(金) 00:10:33.27ID:Reyxy1xv0
>>422
ありがとうございます。参考にさせてもらいます。

424名無しさん@編集中 (ワッチョイ 1911-vxiR)2018/05/25(金) 10:28:40.27ID:tcLL2xr10
いよいよだったら音声を分離
2つのクリップをtrimしたのち結合して音声audiodubしか思いつかんは

425名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/25(金) 12:28:18.59ID:g3WNEyH+0
>>418

RemapFramesに入っている関数で楽にできる。

ReplaceFramesSimple(V01,V02,mappings="[0 250] 300 [400-500] ")

これでV01の映像上にV02の映像をマッピングで指定したフレームのみ置き換え。
詳しくは英語wikiにも書いてあるけど、それでわからなくて俺でわかることなら少しはサポートできるかもね

426名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/25(金) 12:43:07.71ID:g3WNEyH+0
よくよく考えたら、これだと同フレームしか差し替えできないからだめか

もう面倒だからほかの人も言っているtrimを使って力業でもいい気がしてきた。

V01.trim(0,100)++V02.trim(50,100)++V01.trim(150,300)

こんな感じでさ

427名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/25(金) 12:52:53.82ID:g3WNEyH+0
さっきかいたやり方だと1フレームづつずれると突っ込まれそうなので修正

V01.trim(0,99)++V02.trim(50,99)++V01.trim(150,299)

428名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/25(金) 18:24:16.52ID:g3WNEyH+0
>422さんのスクリプト見たら自分の書き込みが悲しくなったのでとりあえずMod作成。

ReplaceClipMod(clip base, clip alt, int start_base, int start_alt, int length)

baseクリップの設定開始フレームからaltクリップの開設定フレームをlength分だけ置き換えます
しょぼいスクリプトに張ろうかと思ったけど無いので次に。

429名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/25(金) 18:24:51.05ID:g3WNEyH+0
function ReplaceClipMod(clip base, clip alt, int start_base, int start_alt, int length)
{
Assert( !(start_base < 0 || start_alt < 0 || length < 1), "ReplaceClip: start must be the positive number")
Assert( !(FrameCount(base) < start_base + length), "ReplaceClip: length is too large (check the frame count of base)")
Assert( !(FrameCount(alt) < start_alt + length), "ReplaceClip: length is too large (check the frame count of alt)")

audio = KillVideo(base)

video = (length == 1) ? trim(alt, 0, -1) : trim(alt, start_alt, start_alt + length -1)
video = (start_base == 0) ? video : (start_base == 1) ? trim(base, 0, -1) + video : trim(base, 0, start_base -1) + video
video = (FrameCount(base) == (start_base + length)) ? video : video + trim(base, start_base + length, 0)

return HasAudio(base) ? AudioDub(video, audio) : KillAudio(video)
}

430名無しさん@編集中 (ワッチョイ 1911-vxiR)2018/05/25(金) 22:33:21.38ID:tcLL2xr10
>>429
>422さんんのと何が違うんです?

431名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/26(土) 07:43:33.88ID:KhWbCmOb0
>>430

>422さんのはbaseクリップの設定開始フレームから設定終了フレームまでをaltに置き換える
ReplaceClip(V01,V02,50,100) は
ReplaceFramesSimple(V01,V02,mappings="[50 100]") と同等。

>429を使って同等にするなら
ReplaceClipMod(V01,V02,50,50,50)

ただmodのほうはbaseクリップとaltクリップの開始フレームをずれして設定ができる
ReplaceClipMod(V01,V02,50,200,50)
これはbaseクリップの50フレームから50フレーム分をaltクリップの200フレームから50フレームに置き換えることができる

432名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/26(土) 07:47:47.80ID:KhWbCmOb0
V01 = V01.ShowFrameNumber(x=24, y=48, size=36, text_color=$ffffff)
V02 = V02.ShowFrameNumber(x=24, y=48, size=36, text_color=$ff00ff)
ReplaceClipMod(V01,V02,50,200,50)

こうやってフレーム数を表示させながら確認するとわかりやすいよ

433名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/26(土) 08:00:42.61ID:KhWbCmOb0
あ、また書き間違えてた

ReplaceClip(V01,V02,50,99) は
ReplaceFramesSimple(V01,V02,mappings="[50 99]") と同等。

と50フレームにしたほうがわかりいいね

434名無しさん@編集中 (ワッチョイ 93a2-Ockd)2018/05/26(土) 08:48:18.23ID:KhWbCmOb0
またもやミス発見

video = (length == 1) ? trim(alt, 0, -1) : trim(alt, start_alt, start_alt + length -1) は

video = (start_alt == 0) && (length == 1) ? trim(alt, 0, -1) : trim(alt, start_alt, start_alt + length -1)

に変更したほうがいいな

435名無しさん@編集中 (ワッチョイ 1911-vxiR)2018/05/26(土) 09:58:24.93ID:DaAFtQGz0
>>431
なるほど詳しくありがとう

新着レスの表示
レスを投稿する