0

Quicktime で再生できるように、m4v に変換したい x264 でエンコードされた AVI がたくさんあると思います。これが私がそれらを作成した方法です

まず、次のように DVD から vob をダンプします。

$ mplayer -dumpstream -dumpfile new.vob dvd://1

次に、それを圧縮します。

$ mencoder -oac copy -o new.avi -ovc x264 -x264encopts crf=18 new.vob

これをやってm4vに変換しようとしたのですが、うまくいきません...

h264/acc ストリームをダンプしてみました:

$ mplayer new.avi -dumpvideo -dumpfile new.h264
$ mplayer new.avi -dumpaudio -dumpfile new.acc

MP4Boxで再多重化(?)しますが、エラーが発生します:

$ MP4Box -add new.h264#video -add new.aac#audio new.m4v
Cannot find H264 start code
Error importing new.h264#video: BitStream Not Compliant

だから今何をすべきかわからない...

4

2 に答える 2

1

もし私があなたなら、ffmpegを使うでしょう。ffmpegには、copy再エンコードするのではなく、単にコンテンツをコピーするという魔法の「コーデック」があります。これは、再エンコードせずにコンテナを変更するというユースケースに役立ちます。

ffmpegのマニュアルページから:

-vcodec codec

ビデオコーデックをコーデックに強制します。" copy"特殊値を使用して、生のコーデックデータをそのままコピーする必要があることを示します。

-acodec codec

オーディオコーデックをコーデックに強制します。" copy"特殊値を使用して、生のコーデックデータをそのままコピーする必要があることを指定します。

したがって、これを実践するには、次のようにします。

$ ffmpeg -i new.avi -acodec copy -vcodec copy new.m4v

この手法を使用して、FLVコンテナ内のH.264ビデオをMP4コンテナに再フォーマットします。これにより、場合によってはリップシンクが大幅に向上します。

于 2010-06-18T14:10:55.387 に答える
-1

ハンドブレーキを使用する必要があります。

于 2009-12-15T03:23:49.750 に答える