Bagaimana cara mengubah WMV ke MP4?

37

Bagaimana satu set file WMV dikonversi ke MP4 sehingga saya dapat mengimpornya ke Apple TV saya ?

burnt1ce
sumber

Jawaban:

49

Anda dapat menggunakan FFmpeg (alat baris perintah gratis untuk Mac, Linux dan Windows) untuk menyandikan WMV ke MP4. Berikut ini contoh sintaks:

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

Ini akan menyandikan video ke video H.264 dan audio AAC, menggunakan kualitas standar. Untuk mengubah kualitas video, gunakan nilai CRF yang berbeda, di mana lebih rendah berarti lebih baik, misalnya 20 atau 18. Untuk audio, 100% adalah kualitas default. Tingkatkan nilai untuk kualitas yang lebih baik.

Khusus untuk AppleTV, inilah yang dikatakan Apple mendukung:

Video H.264 hingga 1080p, 30 frame per detik, High atau Main Profile level 4.0 atau lebih rendah, Baseline profile level 3.0 atau lebih rendah dengan audio AAC-LC hingga 160 kbit / s per saluran, 48 kHz, audio stereo dalam .m4v , .mp4, dan format file .mov

Jadi, Anda bisa menggunakan perintah berikut untuk memaksa frame rate 30 Hz dan profil tinggi :

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4
Peter Mortensen
sumber
10
Saya baru saja mencoba menggunakan solusi ini pada Fedora 19 dan mengalami kesalahan: Encoder tidak dikenal 'libaac' Sepertinya setelah rilis tertentu, ffmpeg tidak menyertakan distribusi biner dengan dukungan libfaac, jadi Anda perlu membangun dari sumber. Sebaliknya saya mengubah 'libfaac' menjadi 'aac' dan menambahkan flag '-strict -2' dan konversi berhasil.
roartechs
4
Opsi tidak dikenal 'c: v' Gagal menetapkan nilai 'libx264' untuk opsi 'c: v'
e-info128
5
Saya memiliki masalah yang sama persis seperti roartechs dan menyelesaikannya menggunakanffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
Jeremy Tammik
peringatan, dalam kebanyakan kasus, 23 berbeda secara signifikan dari 20 sedangkan 22 hampir tidak terlihat, dan 18 sulit untuk menemukan perbedaan sama sekali dari yang asli.
Dmitry
18

HandBrake . Multi-platform dan gratis.

HandBrake adalah transcoder video open-source, berlisensi GPL, multiplatform, multithreaded, tersedia untuk MacOS X, Linux dan Windows.

Sumber yang didukung:

  • Sebagian besar file multimedia yang didukung libavformat dan libavcodec.

  • Setiap DVD atau sumber seperti Bluray yang TIDAK dilindungi salinan. (penghapusan perlindungan salinan tidak didukung)

Output:

  • Format file: MP4 (M4V) dan MKV

  • Video: H.264 (x264), MPEG-4 (ffmpeg), MPEG-2 (ffmpeg), atau Theora (libtheora)

  • Audio: AAC, CoreAudio AAC / HE-AAC (Khusus OS X), MP3, Flac, AC3, atau Vorbis. AC-3, DTS, DTS-HD, AAC dan MP3 pass-thru.

sumber
2
HandBrake tidak berfungsi. Saya menerima kesalahan yang mengatakan "Tidak Ada Judul yang ditemukan. Pastikan Anda telah memilih sumber yang sah, yang tidak dilindungi salinan. Sumber Anda mungkin dilindungi salinan, dikuasai dengan buruk, atau format yang tidak didukung Handbrake." dan saya tidak berpikir HandBrake mendukung wmv.
burnt1ce
7
Maaf mendengar. Itu lulus tes "Bekerja pada mesin saya" :-(.
Bekerja untuk saya dengan Handbrake 0.9.4.
Sebastian
@ RandolphWest Apa mesin Anda, jika berhasil?
bwerks
@ burnt1ce Setelah mendapatkan kesalahan yang sama persis, saya dapat mengkonversi wmv GoToMeeting menggunakan Handbrake hanya setelah transcoding pertama dengan Citrix's g2mtranscoder.exe, dan kemudian menggunakan Handbrake 0.9.8.
bwerks
4

Jika Anda mencoba mengonversi file WMV yang dibuat oleh GoToMeeting (alias Go2Meeting untuk keperluan SEO ), maka semua solusi di atas mungkin akan gagal karena video dikodekan menggunakan codec g2m4 khusus citrix yang akan membuat transcoder tersedak.

Saya menemukan halaman ini yang memandu melalui transcoding dari g2m ke WMV biasa menggunakan g2mtranscoder.exe yang disediakan oleh gotomeeting, yang akan mentranskode video Anda di tempat sehingga Anda kemudian dapat mentranskodekannya ke format pilihan Anda menggunakan alat biasa (seperti jawaban lain dalam ini benang).

bwerks
sumber
Apakah Anda yakin FFmpeg tidak melakukan codec GoToMeeting? Ini terdaftar ffmpeg -codec, namun tanpa Dbendera, jadi saya tidak tahu apakah itu didukung sepenuhnya.
slhck
@ slhck Saya memang mencoba FFmpeg sendiri sebagai langkah pertama, dan sementara itu mengidentifikasi codec video sebagai Video: g2m (G2M4 / 0x344D3247), itu menghasilkan kesalahan 'Tidak dapat menguraikan nilai opsi "-1" sebagai format piksel' . Setelah transcoding in-place dengan g2mtranscoder, saya kemudian dapat melakukan transcode secara normal dengan rem tangan. Saya berencana mencoba membuatnya bekerja dengan FFmpeg jadi saya bisa mengotomatisasi proses ini sepenuhnya.
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

Saya tidak tahu apa arti semua opsi / bendera, tetapi sepertinya berhasil dan mendapatkan file MP4 streaming Flash, tetapi videonya bukan kualitas terbaik.

Pustaka codec yang saya instal adalah libx264 dan libfaac untuk H.264 dan AAC video dan audio codec.

Neraka
sumber
2

www.media-convert.com adalah layanan berbasis web gratis yang mengubah semua jenis format audio dan video. Tidak perlu menginstal perangkat lunak apa pun. Abaikan add dan cukup pilih jenis file dari menu dropdown.

Bob D
sumber
1
Namun sangat menarik, itu tidak menghasilkan video berkualitas 720p +. Resolusi maksimum untuk mp4 adalah 640x480. Tapi +1 pasti.
burnt1ce
1

MediaCoder harus melakukan pekerjaan dengan baik!

MediaCoder adalah transcoder media universal gratis sejak tahun 2005. Ini mengintegrasikan sebagian besar codec audio / video dan alat-alat dengan cara yang elegan dan transparan ke dalam solusi transcoding all-in-one. Dengan arsitektur yang fleksibel dan dapat diperpanjang, codec dan alat terbaru diperbarui secara terus menerus. MediaCoder bermaksud menjadi pisau tentara swiss untuk transcoding media sepanjang waktu.

Beruang yang pemarah
sumber
Keren, saya mengunduhnya sekarang.
burnt1ce
1

Coba Konverter Video Apa Pun . Seperti namanya, itu dapat mengkonversi berbagai jenis video.

phhehehe
sumber
ini adalah yang tidak bebas ...
quack quixote
1
sebenarnya, ada versi gratis
phunehehe
0

Saya akan menggunakan MediaCoder untuk konversi batch atau kemungkinan ramah pengguna lainnya adalah Avidemux .

Juhele
sumber
0

Saya tidak dapat menginstal FFmpeg di Ubuntu Server 14.10 (Utopic Unicorn), jadi saya menggunakan HandBrake. Setelah instalasi saya telah menggunakan skrip dari thanhsiang.org/faqing :

  1. Buat file .sh, misalnya, convert.sh
  2. chmod +x convert.sh
  3. Konfigurasikan direktori SRC dan DEST, + DEST_EXT
  4. ./convert.sh

File 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

Itu solusi tercepat bagi saya.

Daniel Kmak
sumber