WMVをMP4に変換する方法は?


回答:


49

あなたは使用することができますFFmpegの MP4にWMVをエンコードするためには(Mac、LinuxとWindows用の無料のコマンドラインツールを)。構文の例を次に示します。

ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4

これにより、デフォルトの品質を使用して、ビデオがH.264ビデオおよびAACオーディオにエンコードされます。ビデオの品質を変更するには、別のCRF値を使用します。値が小さいほど、たとえば20または18です。オーディオの場合、デフォルトの品質は100%です。品質を高めるために値を増やします。

特にAppleTVの場合、これはAppleがサポートしていることです。

H.264ビデオ、最大1080p、30フレーム/秒、高またはメインプロファイルレベル4.0以下、ベースラインプロファイルレベル3.0以下、チャネルあたり最大160 kbit / sのAAC-LCオーディオ、48 kHz、.m4vのステレオオーディオ、.mp4、および.movファイル形式

したがって、次のコマンドを使用して、30 Hzのフレームレートとプロファイルを強制できます。

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4

10
私はFedora 19でこのソリューションを使用しようとしましたが、エラーに遭遇しました:不明なエンコーダ「libaac」代わりに、「libfaac」を「aac」に変更し、「-strict -2」フラグを追加すると、変換は正常に機能しました。
roartechs 14年

4
認識されないオプション 'c:v'オプション 'c:v'の値 'libx264'の設定に失敗しました
e-info128 14

5
私はroartechsとまったく同じ問題を抱えていて、それを使って解決しましたffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
ジェレミータミーク

警告、ほとんどの場合、23は20とは大きく異なりますが、22はほとんど目立たず、18はオリジナルとの違いを見つけるのが困難です。
ドミトリー

18

ハンドブレーキ。マルチプラットフォームで無料。

HandBrakeは、MacOS X、Linux、およびWindowsで利用可能な、オープンソースのGPLライセンス、マルチプラットフォーム、マルチスレッドビデオトランスコーダーです。

サポートされているソース:

  • libavformatおよびlibavcodecがサポートする最も一般的なマルチメディアファイル。

  • コピー防止されていないDVDまたはBlurayのようなソース。(コピー保護の削除はサポートされていません)

出力:

  • ファイル形式:MP4(M4V)およびMKV

  • ビデオ:H.264(x264)、MPEG-4(ffmpeg)、MPEG-2(ffmpeg)、またはTheora(libtheora)

  • オーディオ:AAC、CoreAudio AAC / HE-AAC(OS Xのみ)、MP3、Flac、AC3、またはVorbis。AC-3、DTS、DTS-HD、AAC、およびMP3パススルー。

2
HandBrakeは機能しませんでした。「タイトルが見つかりません。有効な、コピー保護されていないソースを選択していることを確認してください。ソースがコピー保護されているか、マスタリングが不十分であるか、Handbrakeがサポートしない形式である可能性があります」というエラーを受け取りました。HandBrakeがwmvをサポートしているとは思わない。
burnt1ce 2009年

7
聞いて申し訳ありません。「Works on my machine」テストに合格しました:

Handbrake 0.9.4で作業しました。
セバスチャン

@RandolphWestお使いのマシンは、それが機能していれば何ですか?
bwerks

@ burnt1ceまったく同じエラーが発生した後、Citrixのg2mtranscoder.exeで最初にトランスコードし、次にHandbrake 0.9.8を使用した後にのみ、Handbrakeを使用してGoToMeeting wmvを変換できました。
bwerks

4

GoToMeeting(別名SEO目的のGo2Meeting)で作成されたWMVファイルを変換しようとしている場合、上記のソリューションはすべて、ビデオがトランスコーダーチョークを引き起こすcitrix固有のg2m4コーデックを使用してエンコードされるため、おそらく失敗します。

gotomeetingが提供するg2mtranscoder.exeを使用してg2mから通常のWMVへのトランスコーディングをガイドするこのページを見つけました。糸)。


FFmpegはGoToMeetingコーデックを実行しませんか?にリストされていますが ffmpeg -codecDフラグは付いていないため、完全にサポートされているかどうかはわかりません。
slhck

@slhck最初のステップとしてFFmpegを試してみましたが、ビデオコーデックをVideo:g2m(G2M4 / 0x344D3247)として識別しましたが、「ピクセル値としてオプション値「-1」を解析できません」というエラーが発生しました。g2mtranscoderを使用したインプレーストランスコーディングの後、ハンドブレーキを使用して正常にトランスコードできました。私はこのプロセスを完全に自動化できるように、FFmpegで動作するようにしようと計画しています。
bwerks

2
./ffmpeg -y -i input.wmv -vcodec libx264 -acodec libfaac -ab 128k -ac 2 -b 300 -threads 4 -flags +loop -cmp +chroma -partitions 0 -subq 1 -trellis 0 -refs 1 -coder 0 -bufsize 10M  -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 output.mp4

すべてのオプション/フラグが何を意味するのかわかりませんが、それは動作してFlashストリーミング可能なMP4ファイルを取得するように見えましたが、ビデオは最高品質ではありませんでした。

私がインストールしたコーデックライブラリは、H.264およびAACビデオおよびオーディオコーデック用のlibx264およびlibfaacです。


2

www.media-convert.comは、あらゆる種類のオーディオおよびビデオ形式を変換する無料のWebベースのサービスです。ソフトウェアをインストールする必要はありません。追加を無視し、ドロップダウンメニューからファイルタイプを選択します。


1
ただし、非常に興味深いことに、720p +品質のビデオは出力されません。mp4の最大解像度は640x480です。しかし、確かに+1。
burnt1ce 2009年

1

MediaCoderがうまく機能するはずです!

MediaCoderは、2005年以来無料のユニバーサルメディアトランスコーダです。ほとんどの一般的なオーディオ/ビデオコーデックとツールを、エレガントで透過的な方法でオールインワンのトランスコーディングソリューションに統合します。柔軟で拡張可能なアーキテクチャにより、常に最新のコーデックとツールが追加されます。MediaCoderは、常にメディアトランスコーディングのスイスアーミーナイフになることを目指しています。


クール、今ダウンロードしています。
burnt1ce 2009年



0

Ubuntu Server 14.10(Utopic Unicorn)にFFmpegをインストールできなかったため、HandBrakeを使用しました。インストール後、thanhsiang.org / faqingのスクリプトを使用しました

  1. .shファイルを作成します。たとえば、 convert.sh
  2. chmod +x convert.sh
  3. SRCおよびDESTディレクトリ、+ DEST_EXTを構成します
  4. ./convert.sh

ファイルconvert.sh

#!/bin/bash

# This script is to convert automatically a folder of video files to MP4.
# You need to change SRC -- Sourse folder and DEST -- Destination folder
# The MP4 format is 480x270.

SRC=/home/video/
DEST=/home/www/mp4files/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI

for FILE in `ls $SRC`
do
        filename=$(basename $FILE)
        extension=${filename##*.}
        filename=${filename%.*}

        $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
done

それは私にとって最速のソリューションでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.