WMV MP4 dönüştürmek nasıl?


Yanıtlar:


49

Sen kullanabilirsiniz FFmpeg MP4 kodlamak WMV (Mac, Linux ve Windows için ücretsiz bir komut satırı aracı). İşte örnek bir sözdizimi:

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

Bu, varsayılan kaliteyi kullanarak videoyu H.264 video ve AAC sese kodlar. Videonun kalitesini değiştirmek için, daha düşük anlamına gelen, örneğin 20 veya 18 gibi farklı bir CRF değeri kullanın. Ses için,% 100 varsayılan kalitedir. Daha iyi kalite için değeri arttırın.

Özellikle AppleTV için, Apple'ın desteklediğini söylediği şey şudur:

1080p'ye kadar H.264 video, saniyede 30 kare, Yüksek veya Ana Profil seviyesi 4.0 veya daha düşük, Temel profil seviyesi 3.0 veya daha düşük AAC-LC ses ile kanal başına 160 kbit / s, 48 ​​kHz, .m4v olarak stereo ses , .mp4 ve .mov dosya formatları

Böylece, 30 Hz kare hızını ve Yüksek profili zorlamak için aşağıdaki komutu kullanabilirsiniz :

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
Bu çözümü Fedora 19'da kullanmaya çalıştım ve hatayla karşılaştım: Bilinmeyen kodlayıcı 'libaac' Belli bir sürümden sonra, ffmpeg'in libfaac destekli ikili dağıtımları içermediği anlaşılıyor, bu yüzden kaynaktan oluşturmaya ihtiyacınız olacak. Bunun yerine 'libfaac' ı 'aac' olarak değiştirdim ve '-strict -2' bayraklarını ekledim ve dönüşüm başarıyla çalıştı.
roartechs

4
Tanınmayan seçenek 'c: v' 'c: v' seçeneği için 'libx264' değeri ayarlanamadı
e-info128

5
Roartech'lerle aynı sorunları yaşadım ve bunları kullanarak ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
çözdüm

Uyarı, çoğu durumda 23, 20'den önemli ölçüde farklı iken, 22 zar zor farkedilir ve 18'in orijinalden farklı olduğunu tespit etmek zordur.
Dmitry

18

HandBrake . Çok platformlu ve ücretsiz.

El Freni MacOS X, Linux ve Windows için mevcut olan açık kaynaklı, GPL lisanslı, çok platformlu, çok iş parçacıklı bir video kodlayıcıdır.

Desteklenen Kaynaklar:

  • Libavformat ve libavcodec'in desteklediği en yaygın multimedya dosyaları.

  • Kopya korumalı olmayan DVD veya Bluray benzeri herhangi bir kaynak. (kopya korumanın kaldırılması desteklenmez)

Çıktılar:

  • Dosya formatı: MP4 (M4V) ve MKV

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

  • Ses: AAC, CoreAudio AAC / HE-AAC (Yalnızca OS X), MP3, Flac, AC3 veya Vorbis. AC-3, DTS, DTS-HD, AAC ve MP3 geçişleri.

2
El Freni işe yaramadı. "Başlık bulunamadı" yazan bir hata mesajı aldım. Lütfen geçerli, kopya korumasız bir kaynak seçtiğinizden emin olun. Kaynağınız kopya korumalı, çok iyi bir şekilde master edilmiş veya El Freni'nin desteklemediği bir format olabilir. " ve El Freni'nin wmv'yi desteklediğini sanmıyorum.
yanmış1

7
Duyduğumuz için üzgünüz. "

El Freni 0.9.4 ile çalıştı.
Sebastian,

@RandolphWest Üzerinde çalıştığında, makinen nedir?
Aralık'ta

@ burnt1ce Tam olarak aynı hatayı aldıktan sonra, El Freni kullanarak bir GoToMeeting wmv'sini yalnızca Citrix'in g2mtranscoder.exe ile ilk kod dönüştürmesinden sonra ve sonra El Freni 0.9.8'i kullanarak dönüştürdüm.
Aralık'ta

4

GoToMeeting ( SEO amaçlı aka Go2Meeting) tarafından oluşturulan WMV dosyalarını dönüştürmeye çalışıyorsanız , yukarıdaki kodların tümü muhtemelen başarısız olur, çünkü video kod çözücüleri boğacak bir citrix'e özgü g2m4 kodeği kullanarak kodlanır.

Bulduğum bu sayfayı bu daha sonra bu diğer cevaplar gibi (düzenli araçlarını kullanarak seçtiğiniz biçime dönüştürmek, böylece yerinde videonuzu dönüştürmek olacak gotomeeting tarafından sağlanan düzenli WMV kullanarak g2mtranscoder.exe için G2M gelen kod çevrimi yoluyla kılavuzları ) iplik.


FFmpeg’in GoToMeeting kodeklerini yapmadığından emin misiniz? ffmpeg -codecHiçbir Dbayrak olmadan listelenir , bu yüzden tam olarak desteklenip desteklenmediğini bilmiyorum.
slhck

@slhck FFmpeg'i ilk adım olarak kendi başıma denedim ve video codec bileşenini Video: g2m (G2M4 / 0x344D3247) olarak tanımlarken, '' piksel biçiminde seçenek değeri "-1" ayrıştırılamadı "hatası verdi. . G2mt transcoder ile yerinde kodlamadan sonra normalde el freni ile kodlamayı başardım. FFmpeg ile çalışmayı denemeyi planlıyorum, böylece bu işlemi tam olarak otomatikleştirebiliyorum.
Aralık'ta

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

Tüm seçeneklerin / bayrakların ne anlama geldiğini bilmiyorum, ancak bu, çalışmak ve Flash ile akabilen bir MP4 dosyası almak gibi görünüyordu, ancak video en iyi kalitede değildi.

Kurduğum codec kütüphaneleri H.264 ve AAC video ve ses kodekleri için libx264 ve libfaac .


2

www.media-convert.com , her türlü ses ve video formatını dönüştüren ücretsiz bir web tabanlı hizmettir. Herhangi bir yazılım yüklemenize gerek yok. Ekleri yoksay ve açılır menülerden dosya türünü seç.


1
Çok ilginç, ancak 720p + kalitesinde video çıkışı yok. Mp4 için maksimum çözünürlük 640x480'dir. Ama kesin +1.
yanmış1

1

MediaCoder işi iyi yapmalı!

MediaCoder 2005'ten beri ücretsiz bir evrensel medya kod dönüştürücüsüdür. En popüler ses / video kodeklerini ve araçlarını zarif ve şeffaf bir şekilde hepsi bir arada kod çözme çözümüne entegre eder. Esnek ve genişletilebilir bir mimari ile, en son kodekler ve araçlar sürekli eklenmiş olarak güncellenmektedir. MediaCoder, medya kodlarını her zaman değiştiren İsviçre çakısı olmayı hedeflemektedir.


Harika şimdi indiriyorum.
yanmış1



0

Ubuntu Server 14.10 (Utopic Unicorn) FFmpeg'i kuramadım , bu yüzden HandBrake kullandım. Kurulumdan sonra thanhsiang.org/faqing adresinden bir script kullandım :

  1. Örneğin bir .sh dosyası oluşturun convert.sh
  2. chmod +x convert.sh
  3. SRC ve DEST dizinlerini yapılandırın, + DEST_EXT
  4. ./convert.sh

Convert.sh dosyası

#!/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

Bu benim için en hızlı çözümdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.