web-dev-qa-db-ja.com

DVDプレーヤーで再生したときのインターレースビデオのけいれん/ちらつきの問題を修正するにはどうすればよいですか? (生の映像から自分のDVDをミックスする)

スタンドアロンのDVDプレーヤーで再生すると、DVDと最終的なDVDのジャークを作成しようとしています。 PCでは問題なく動作するようです。

問題は、最終出力をレンダリングするときのインターレース設定にあると思いますが、どこかで間違いを犯した場合に備えて、私が行った編集プロセス全体の概要を説明します。

映像のほとんどは、ソニーのハンディカム(ミニDVDのものの1つ)からのものであるため、高品質ではありません。録音時は「高品質」(笑)、アスペクト比16:9に設定されていました。

ファイルをミニDVDからハードドライブに直接コピーして、Cinelerraにインポートします。 Cinelerraでは、フォーマットを25fps、720x576、RGBA-8ビット、16:9、最初にインターレースされたボトムフィールドに設定しました。

編集が終了したら、各ビデオトラックにフィールドからフレームへの効果(最初に一番下に設定)を追加します。

オーディオとビデオに別々にレンダリングします。
オーディオ:AC3、128kbps
ビデオ:YUV4MPEG Steam、

ビデオパイプ設定:

ffmpeg -f yuv4mpegpipe -i - -y -target dvd -flags +ilme+ildct mpeg2video %  

Cinelerraはレンダリング中にクラッシュすることが多いので、各ラベルで新しいビデオファイルを生成するように設定し、それぞれのレンダリングが成功したら、catを使用してそれらを結合します。それらを組み合わせたら、mencoderを使用してインデックスを再作成します。

mencoder -forceidx -oac copy -ovc copy merged.m2v -o mergedReIndexed.m2v

Ffmpegを使用してオーディオファイルとビデオファイルを結合します。

ffmpeg -i AudioFile.ac3 -i VideoFile.m2v -target dvd -flags +ilme+ildct FinalMovie.mpg

次に、spumuxを使用してメニューを作成し、dvdauthorを使用してDVDファイルシステムを作成し、最後に次のようにdvd-rを実行して記述します。

Nice -n -20 growisofs -dvd-compat -speed=2 -Z /dev/dvd -dvd-video -V VIDEO ./ && eject /dev/dvd

もともと、DVDのちらつきがひどかったので、ガイドで提案されているように、シネレラのフレーム効果にフィールドを追加しました。今では「ちらつき」はありませんが、動きが多い場合、特にカメラが動いている場合は「ぎくしゃく」になり、背景全体が動きます。

これは私がこれまでに試したことです:

  • Cinelerraビデオレンダリングパイプから「mpeg2video」を削除しました。
  • レンダーパイプから+ ilmeを削除しました。
  • レンダーパイプから+ ildctを削除しました。
  • オーディオ/ビデオのレンダリング再結合コマンドから+ ilmeを削除しました。
  • オーディオ/ビデオの再結合のレンダリングコマンドから+ ildctを削除しました。
  • パイプをレンダリングするために-altを追加しました。
  • オーディオ/ビデオの再結合コマンドをレンダリングするために-altを追加しました。
  • Cinelerraのフィールド効果へのフレームの有無にかかわらず試してみました。

および上記のさまざまな組み合わせ。

私もこれを試しました:Cinelerra fpsを50に変更し、フィールドをフレームに(フレームをフィールドにではなく)使用し、中間のQTforlinux jpegビデオストリームにレンダリングし、それをCinelerraに再インポートし、フレームをフィールドに追加します。次に、その出力を通常(@ 25fps)としてレンダリングしますが、それでも同じ問題が発生します。

誰かが以前にこの「けいれん」再生を経験したことがありますか?誰かがそれを修正する方法について何か提案をすることができますか? (私が言うように、それはPCで正常に再生されますが、私が試したスタンドアロンプ​​レーヤーでは再生されません)

4
Simon P Stevens

私は休憩の後にこれに戻って、解決策を思いついた。他の誰かが同様の問題を抱えている場合に備えて、私はそれを聞いて投稿したいと思いました。

解決策は、最初にトップフィールドに設定されたフィールドからフレームへのエフェクトを使用して、すべてのビデオを50fpsで事前レンダリングすることでした。 (可能な限り最もロスレスなコーデックを使用して事前レンダリングします。ディスク容量がある場合はRAWが理想的です)。この事前レンダリングは、インターレースされた各フィールドを個別のフレームに抽出します(したがって、50 fps)

プリレンダリングが完了したら、通常のPAL設定で新しいプロジェクトを作成します(25fpsインターレースボトムファースト)次に、プリレンダリングをCinelerraに再インポートします(チェック50fpsを正しく検出すること)。次に、フレームからフィールドへのエフェクトをbottom firstに設定して、最終的なレンダリングを行います。これにより、事前レンダリングから2つの別々のフレームが取得され、それらが1つのインターレースフィールドに再結合されます。これで、DVD再生用に正しくインターレースされるはずです。

これを行うときに覚えておくべきことは、ソースに一致するようにキャプチャし、フォーマットに一致するようにエンコードすることです。私がキャプチャしていたソニーのminiDVDは、最初にインターレースされました。私は編集を行うときにこれを考慮に入れることを怠ったので、最初にインターレースで真っ直ぐ下にレンダリングするとすべてが台無しになりました。

ここのフィールドへのフレーム の良い説明があります。インターレース解除せずにインターレースフッテージを処理する方法については、その下のビットを確認してください。

2
Simon P Stevens