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


19

それはビデオに関しては非常に初心者です。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)

損失のあるコーデックから別のコーデックに再エンコードしないように考慮してください。ビデオがXvidコーデックにある場合は、それをMatroskaコンテナにリマックスしてください。
v010dya 14年

回答:


44

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)を使用します。-crf 22
  • -preset veryslow改善されたビデオなどのためにlibx264プリセットを使用します

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

また、GUIプログラムwinffを見ると、avidemux複雑さが軽減されます。(またhandbrake、良いものですが、私はそれと仲良くなりませんでした)


ハ!あなたがマンページのあざけりを見て、その行を明白な「標準コマンド」として引き出す方法を知りません...しかし、あなたがそうしてくれたことに感謝しています!動いた。それは有り難いです。
bcsteeve

ハンドブレーキについて言及してくれてありがとう-私はそれを持っていて、それを完全に忘れていました。それを開いて、ムービーフォルダーを検索し、すべてのビデオを丸lurみし、すべてをキューに入れて、[エンコード]を押しました。
corp座

AACサウンドの場合、多くのデバイスにはハードウェアデコーダーが搭載されている可能性があるため、MP3として維持することは必ずしも適切ではありません。
ccpizza

4

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

mkvmerge gui 1

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

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

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

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

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

mkvmerge gui 2

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

mkvmerge gui 3

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

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

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


どうやって始めますか?
-uvasal

1
mmg

2

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

sudo apt-get update
sudo apt-get install avidemux



0

次の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

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


-strict -2あなたffmpegが非常に古くない限り、AACオーディオをエンコードする必要はありません。で出力オプションMP4Boxを追加すると、スキップできる場合があります。-movflags +faststartffmpeg
-llogan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.