可能であれば、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を使用すると、簡単になります。
助けてくれてありがとう!
そのコードを次のように変更します。
<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 で推奨されています。
この回答を更新するために、Miro Video Converterの使用を推奨しません。以前はWeb用のHTML5ビデオを作成するための私の武器でしたが、プログラムの現在のバージョン3はogg theoraに変換する際に問題があります:変換されたビデオの品質が低すぎて、より高品質のバージョンを作成するにはffmpegコマンドラインユーティリティを使用します。
Easyhtml5video は、埋め込みコードを含むフラッシュフォールバックを備えたすべてのビデオ形式を自動的に作成しますが、69ドルを支払う必要があります-無料版では、ビデオに透かしが追加されます。
現時点では、ビデオ変換を行うためにVLCプレーヤーを使用しています。 VLCでmp4ファイルを変換するには、次のようにします。
.webmへの変換
.ogvへの変換:
ビデオのサイズを変更またはトリミングする必要がある場合は、まずHandbrakeを使用して.mp4ファイルにこれを行うことをお勧めします。 VLCを使用して.ogg/ogvまたはwebmファイルのサイズを変更したバージョンを作成しようとしても、私の経験では素晴らしい結果が得られません。
ビデオをWebページに配置する場合、 VideoJs を使用します。これにより、古いブラウザー用のフラッシュフォールバックを使用してhtml5ビデオを非常に簡単に作成できます。 easyhtml5videoよりも少し多くの作業がありますが、無料で使用できます。
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
が通知します。
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
パラメーターは、エンコードタスクにコミットするシステムリソースの量に応じて調整または完全に省略できます。
ffmpeg -i 45.mp4 45.webm
これを試してください:: 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