web-dev-qa-db-ja.com

VLC:mp4からwebmに変換する方法

可能であれば、VLCを使用してmp4からwebmに変換するにはどうすればよいですか?どのコーデックを選択すればよいですか?サウンドを再コーディングする必要がありますか?

フォールバックとしてフラッシュを使用してWebサイトにhtml5ビデオを配置しようとしています。私が理解しているように、Firefoxが許可する唯一の形式(webm)です(Windows 7 64ビットをお使いでない場合)。 Theoraは動作しているようですが、私が理解していることから少し古く、また画像を正しくレンダリングし、サムネイルを提供するまでに時間がかかります:(

<video controls width="500">  
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" />
</video>

ああ、私はMac OS Lionを使用していますが、Windows 7、Vista、およびXPを使用すると、簡単になります。

助けてくれてありがとう!

25
OZZIE

そのコードを次のように変更します。

<video poster="/path/to/your/thumbnail/image.jpg" preload="meta" controls width="500"> 
    <!-- if Safari/Chrome-->  
    <source src="video/45.mp4" type="video/mp4" /> 
    <!-- if Firefox -->  
    <source src="video/45-theora.ogg" type="video/ogg" />
</video>

理由:

poster="/path/to/your/thumbnail/image.jpg"

ユーザーがビデオを再生する前に「サムネイル」を表示するため

<source src="video/45.mp4" type="video/mp4" /> BEFORE <source src="video/45-theora.ogg" type="video/ogg" />

mp4がオープン形式(webmやtheroraなど)の前にあるのは、htmlでmp4が他の形式の後にリストされているとビデオがまったく再生されないというバグがあるためです(最初にリストする)。

preload="meta"

iOSの一部のバージョンとSafariの一部のバージョンでさえ、Chromeが同じページに一度に多くのビデオがある場合、ページの読み込みに苦労します。preload= noneまたはpreload = metaが役立ちます。これらの問題を解決します。

エンコードに関しては、 Miro Converter はエンコードが優れており、ブラウザー(mp4、webm、theroa)で再生できる形式の変換にはるかに使いやすいです。 VLCには多くのオプションがありますが、正しくない場合は圧倒されてイライラする可能性があります。 Miroはよりドロップアンドドラッグアプリケーションであり、 diveintohtml5 で推奨されています。

18
jonathanbell

この回答を更新するために、Miro Video Converterの使用を推奨しません。以前はWeb用のHTML5ビデオを作成するための私の武器でしたが、プログラムの現在のバージョン3はogg theoraに変換する際に問題があります:変換されたビデオの品質が低すぎて、より高品質のバージョンを作成するにはffmpegコマンドラインユーティリティを使用します。

Easyhtml5video は、埋め込みコードを含むフラッシュフォールバックを備えたすべてのビデオ形式を自動的に作成しますが、69ドルを支払う必要があります-無料版では、ビデオに透かしが追加されます。

現時点では、ビデオ変換を行うためにVLCプレーヤーを使用しています。 VLCでmp4ファイルを変換するには、次のようにします。

.webmへの変換

  1. メニューから[メディア]> [変換/保存]を選択します。
  2. 「追加」ボタンをクリックして、変換するファイルを選択します
  3. 「変換/保存」ボタンをクリックします
  4. 「プロファイル」ドロップダウンで「ビデオ-VP80 + Vorbis(Webm)」を選択します
  5. ドロップダウンの横にあるボタンをクリックします(「選択したプロファイルを編集」-スパナ+ドライバーアイコンのように見えます)
  6. [カプセル化]タブはWebmとして設定する必要があります。
  7. 「ビデオコーデック」タブをクリックします。エンコードパラメータでは、コーデックは「VP8」として選択する必要があります。
  8. [オーディオコーデック]タブで、[元のオーディオトラックを保持する]の選択を解除する必要があります。コーデックは「Vorbis」に設定する必要があります
  9. 「保存」をクリックします
  10. 重要:宛先ファイルの場所と名前を選択します。ブラウザをクリックし、変換されたファイル名を入れるフォルダに行き、新しいファイル名を入力します。これを行わない場合、VLCは変換されたファイルを作成しません(とにかくバージョン2.1.5ではありません)
  11. 「開始」をクリックして変換を開始します。

.ogvへの変換:

  1. メニューから[メディア]> [変換/保存]を選択します。
  2. 「追加」ボタンをクリックして、変換するファイルを選択します
  3. 「変換/保存」ボタンをクリックします
  4. 「プロファイル」ドロップダウンで「ビデオ-Theora + Vorbis(OGG)」を選択します
  5. ドロップダウンの横にあるボタンをクリックします(「選択したプロファイルを編集」)
  6. [カプセル化]タブは、Ogg/Ogmとして設定する必要があります。
  7. 「ビデオコーデック」タブをクリックします。エンコードパラメータでは、コーデックを「theora」として選択し、テキストが含まれている場合はビットレートを1000kb/sにする必要があります。ビデオが小さい場合は、ビットレートを低くしても問題ありません。
  8. [オーディオコーデック]タブで、[元のオーディオトラックを保持]を選択します
  9. 「保存」をクリックします
  10. 宛先ファイルの場所と名前を選択します。
  11. 「開始」をクリックして変換を開始します。

ビデオのサイズを変更またはトリミングする必要がある場合は、まずHandbrakeを使用して.mp4ファイルにこれを行うことをお勧めします。 VLCを使用して.ogg/ogvまたはwebmファイルのサイズを変更したバージョンを作成しようとしても、私の経験では素晴らしい結果が得られません。

ビデオをWebページに配置する場合、 VideoJs を使用します。これにより、古いブラウザー用のフラッシュフォールバックを使用してhtml5ビデオを非常に簡単に作成できます。 easyhtml5videoよりも少し多くの作業がありますが、無料で使用できます。

24
Myke Black

WebMはMatroska(.mkv)のサブセットであるため、MKVファイルを作成するには HandBrake を使用します(MP4ではなくMKVコンテナを選択します)。私見はHandBrakeで、MacでMP4およびMKVファイルを作成するための最良のツールです(WindowsおよびLinuxにも存在しますが、私はそこで使用したことはありません)。 2パスエンコーディングを使用すると、利用可能なストレージスペースおよび/または帯域幅に最適な品質を得ることができ、非常に強力でありながら(非常に多くの設定を構成できます)、HandBrakeは依然として非常に簡単なツールです(ほとんどを構成する必要はありません)設定、既にデフォルトはあなたに非常に良い結果を与えます)。

WebMはMKVサブセットであるため、ビデオコーデックはVP8またはVP9を使用し、オーディオコーデックはVorbisまたはOpusを使用することに注意してください。 2013年までは、WebMにはVP8とVorbisしかなかったため、ほとんどのデバイス、ブラウザー、およびプレーヤーで再生できる最も互換性のある組み合わせです。 2013年には、新しいVP9とOpusが追加され、現在ではこれらの任意の組み合わせが合法です。

MKVを取得したら、ffmpegを使用してWebMに変換します。 MacOS X用にビルド済みのffmpg をスタンドアロンバイナリとしてダウンロードできます(10.9以降で動作します)。必要なのは、ターミナルでそのコマンドを実行することだけです。

./ffmpeg -i INPUTIFLE.mkv -c copy OUTPUTFILE.webm

以上です。これは、-c copyは、ffmpegがここで何も変換しないことを意味します(ビデオはnotトランスコードされます!)、すべてのオーディオおよびビデオデータをそのままコピーしています、コンテナのみが書き換えられ、WebMでサポートされていないMKVパーツが削除されます(たとえば、チャプタはサポートされません)。ただコピーすることは、何も再圧縮されないため、この変換が品質に影響を与えないことを意味します。

ffmpegを使用して、再圧縮なしのコンテナ間で変換することは、他の多くの形式でも機能します。例えば。実際にMPEG4またはH.264であるMKVがある場合、再エンコードせずに同じ方法でMP4ファイルに変換できます。品質を損なうことなく、ビデオのオーディオレイヤーだけをプレーンオーディオファイルに抽出することもできます(たとえば、MP3またはAACオーディオをMP3またはMPAファイルに抽出)。選択した宛先コンテナが保持できない場合ソースファイルのデータ(たとえば、AACオーディオをMP3ファイルにコピーしたり、VP9ビデオをMP4ファイルにコピーしたりすることはできません)。ffmpegが通知します。

17
Mecki

Ffmpegを使用している場合、このコマンドはファイルサイズと品質の妥協点としてうまく機能することがわかりました。

ffmpeg -i myvideo.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 myvideo.webm

-aq-qmaxを使用して、オーディオとビデオの品質をそれぞれ制御できます。興味がある場合は、さらに詳細を記したブログ記事を書きました。 http://daniemon.com/blog/how-to-convert-videos-to-webm-with-ffmpeg/

-threadsパラメーターは、エンコードタスクにコミットするシステムリソースの量に応じて調整または完全に省略できます。

12
tagawa
ffmpeg -i 45.mp4 45.webm
8
DebugXYZ

これを試してください:: LinuxのLibav

Installation: run command  
               Sudo apt-get install libav-tools 

Video conversion command::Go to folder contains the video and run in terminal
               avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
0
Vishal