web-dev-qa-db-ja.com

avi(xvid)をmkvまたはmp4(h264)に変換する方法

それはビデオに関しては非常に初心者です。 Googleで見つけたものを理解しようとしていますが、ほとんどがギリシャ語です。

WD TVプレイボックスで再生できないAviファイルがたくさんあります。 Mediainfoは、xvidであると言っています。ボックスの仕様は問題ないことを示しています...しかし、フォーラムを掘り下げると、そのヒットとミスを示しています。それで、h264エンコードのMKVまたはmp4ファイルに変換してみたいと思います。

ツールであるavconvを収集しますが、マニュアルを読むと本当に混乱します。

私は次の非常に基本的な例を試しました:

avconv -i file.avi -c copy file.mp4

4秒もかかりませんでした。そして、それはうまくいきました...ある種の。何かが画面に表示されるという点で「再生」されました...しかし、恐ろしいアーティファクトがあり、シーンはお互いに溶け合っていました。できれば品質を維持したい。

ファイルのサイズは気にしません。バッチで行うことができるのであれば、かかる時間もそれほど気にしません。

プロセスに精通している人がオプションのコマンドを教えてくれますか?

ご協力ありがとうございました。

役立つ場合に備えてmediainfoを投稿しています。

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)
17
bcsteeve

http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html からの標準コマンドはこれを示します:

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

これにより、ビデオはh264(= AVC)に再エンコードされ、mp3で標準に完全に準拠したサウンドは変更されません。

このコマンドラインで考慮すべき他のいくつかのオプションは次のとおりです。

  • -bパラメーター(ビットレート)を使用するか、-crf 22のような定数レート定数(CRF)を使用して、出力ビデオの品質を調整します。
  • -preset veryslowなどのlibx264プリセットを使用してビデオを改善します

これらを使用する場合、オプションは-c:v libx264オプションの後に配置する必要があります...

また、GUIプログラムwinffおよびavidemuxを見ると、物事が簡単になります。 (またhandbrakeは良いものですが、私はそれと仲良くなりませんでした)

42
thom

グラフィカルなものを探している場合は、mkvtoolnix-guiパッケージの使用を検討できます。実際にはコマンドラインユーティリティに依存しますが、必要なすべてのオプションを使用してコマンドを実行します。

mkvmerge gui 1

最初に行う必要があるのは、必要なすべてのストリームを含むファイルを追加することです。 (明らかに)追加ボタンを押してファイルを選択するか、ファイルを[入力ファイル]領域にドラッグします。あるファイルのコンテンツを別のファイルのコンテンツの後に配置することを目的としない限り、追加ボタンは使用しないでください(最終ファイルの期間をすべての追加ファイルの合計にします)。

.aviファイルを変換するだけだと言っているので、一度に1つのファイルを追加するだけです。追加する最初のファイルは、出力ファイルの名前を自動的に設定し、入力名と一致しますが、拡張子は.mkvに変更されることに注意してください。もちろん、必要に応じて変更できます。

何かを追加した後、ストリームのパラメーター(割り当てられた言語、トラックがデフォルトで「オン」であるかどうか、ユーザーが希望する場合にこのストリームをすべて無効にすることを選択できるかどうかなど)を変更できます。

ストリームのタイトルを指定できます。マルチオーディオビデオがある場合は、それを言語とともに使用することをお勧めします。たとえば、トラック名に「オリジナル」、「シングルボイスダブ」、または「監督のコメント」を含めることができます。再生するストリームを選択すると、多くのプレーヤーがこれらを表示します。これは非常に便利です。ただし、そこで情報を繰り返さないようにしてください。トラックの言語コードを設定するだけで「英語」を書く理由はありません。

いくつかの特定のオプションもあります。これは、作業しているストリームによって異なります。

mkvmerge gui 2

ファイルに添付ファイルを追加したい場合があります。画像を追加すると、多くのファイルマネージャーがこの画像を最終的なビデオファイルのアイコンとして表示します。何らかのフィルムを多重化していて、たまたまそのカバーを持っている場合は、添付ファイルとして入れることをお勧めします。

mkvmerge gui 3

最後に、[グローバル]タブで、ファイル全体のメタデータを設定できます。最も一般的なことは、タイトルを設定することです。 「入力ファイル」に追加した最初のファイルから取得したデータが事前に入力されます。

章情報を追加することもできます。 Mkvmergeはogm章ファイルとxml章を読むことができます。また、チャプターファイルを編集することもできますが、このタブは個別のアプリケーションとして機能するため、出力ファイルに追加されるチャプターを編集することはないため、そのタブに保存する必要があります。これらを、多重化するファイルへの入力として追加します。

Mkvmerge guiの興味深い機能は、「クリップボードにコピー」です。これは、アプリケーションが実行する予定の正確な端末コマンドをコピーします。多数のファイルを多重化する場合は、好きな方法で1つ設定し、コマンドをクリップボードにコピーして、必要なすべてのファイルを一度に実行するbashスクリプトを作成します。

4
v010dya

Avidemuxは、簡単なカット、フィルタリング、エンコードのタスク用に設計された無料のビデオエディターです。さまざまなコーデックを使用して、AVI、DVD互換MPEGファイル、MP4、ASFなど、多くのファイルタイプをサポートしています。タスクは、プロジェクト、ジョブキュー、強力なスクリプト機能を使用して自動化できます。AvidemuxはUbuntuで利用できます。

Sudo apt-get update
Sudo apt-get install avidemux
2
kyodake

また、 dmMediaConverter を無料のFFmpeg GUIとして使用することもできます。また、ビデオストリームを再エンコードせずに実行できます(aviコーデックに依存)。ここからデブを入手してください: http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html

enter image description here

0
mdalacu

HandBrake( https://handbrake.fr )は非常に用途の広いツールであり、CLIツールもあります( avi(xvid)をmkvまたはmp4(h264に変換する方法) ) )。

0
prosseek

次の2つのコマンドを使用して、AVIファイルをWD My Cloud Mirrorから適切にストリーミングされるMP4ファイルに変換しました。

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpegは、AVIファイルをMP4に変換し、広く受け入れられている値に適合するようにビデオプロファイルとピクセル形式を変更します。 MP4Boxは、ストリームを最終的なMP4に再パッケージ化し、標準のメタデータを追加します。

0
Patrick Ring