Windows XP'de Windows Media Player ile oynatmak için en uygun codec bileşenleri hangileridir?


16

Herhangi bir ek codec bileşeni yüklemeden windows xp windows media player ile oynatılabilir bir biçimde kısa bir video kodlamak gerekiyor. Kayıt işlemi için ffmpeg kullanıyorum.

Zaten msmpeg4v2codec denedim ama kalitesi (büyük "bloklar" gördüğünüz orijinal video karşılaştırıldığında) korkunç yani kutunun dışında çalışmak ve en azından "Tamam" kalite var diğer codec bileşenleri arıyorum.

Yorumlar bunun codec bileşeni değil, bit hızı sorunu olabileceğini gösterdiğinden, burada kullandığım komut:

ffmpeg -i x.flv -vcodec msmpeg4v2 -acodec adpcm_ima_wav x.avi

Çıktı:

Input #0, flv, from 'x.flv':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
  Duration: 00:06:19.52, start: 0.000000, bitrate: 836 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], 25 tbr, 1k tbn, 50 tbc
    Stream #0:1: Audio: aac, 48000 Hz, stereo, s16
w:702 h:396 pixfmt:yuv420p tb:1/1000000 sar:2596/3679 sws_param:
Output #0, avi, to 'x.avi':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
    ISFT            : Lavf53.32.100
    Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], q=2-31, 200 kb/s, 25 tbn, 25 tbc
    Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 48000 Hz, stereo, s16, 384 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> msmpeg4v2)
  Stream #0:1 -> #0:1 (aac -> adpcm_ima_wav)
Press [q] to stop, [?] for help
frame= 9485 fps=436 q=31.0 Lsize=   31197kB time=00:06:19.48 bitrate= 673.5kbits/s
video:12628kB audio:17913kB global headers:0kB muxing overhead 2.149820%

3
Belki de sorun kodonunuz değil, bit hızınızdır. Windows sistemleri için tercih edilen kodek, büyük olasılıkla bir çeşit WMV'dir .
Der Hochstapler


Resmi Microsoft SSS'ye bir bağlantı için cevabımı burada görebilirsiniz. Ama esasen, FFmpeg'in üretmeyeceği Windows Media Video ile sıkışıp kaldınız. Yani ya o ya da denediklerinizi. @Oliver'ın daha önce söylediği gibi, daha yüksek bir bit hızı veya kalite ayarı deneyin. Sadece varsayılanı kullandığını varsayıyorum.
slhck

MPEG kodekinin faydası boyut değildir, aksine AVI gibi bir kap olmadığı ve bağımsız oynatıcılar için DVD ortamında kullanılan bir donanım kodlayıcı aracılığıyla kaydedilebilen akış tabanlı bir dosya olması, ve kolayca düzenlenebilir. Net olmak gerekirse, sormak istediğiniz şey FFMPEG kullanarak kodlayabileceğiniz ve rahat bir boyut üretecek ve herhangi bir ek indirme yapmadan Windows Media Player ile çalışacak bir film formatıdır. Doğru?
Bon Gart

Evet. WMV de iyidir. Ben de aynı kaliteyi alıyorum - bu yüzden belki de bit hızı ile ilgili bir sorun var.
ThiefMaster

Yanıtlar:


12

Başka bir şey belirtmediğiniz için video akışınız kullanılacak şekilde ayarlandı q=2-31, 200 kb/s. Bu sonuçlanır 673.5kbitsolmayan h.264 codec için en azından çok değil, hangi değil ortalama.

Zorlamayı deneyin

  • -b:v 1000Körneğin belirli bir bit hızı . Eski FFmpeg sürümlerinde yalnızca kullanabilirsiniz -b.
  • -qscale 2örneğin sabit bir kalite seviyesi . Burada değer 1 ila 31 arasında olabilir. İçin aklı başında değer qscale2 ila 5 arasındadır. Sadece en iyi sonucu neyin elde ettiğini deneyin.

Varsayılan olarak Windows'da gerçekten desteklenen codec bileşenleri şunlardır :

Bugün kullanılan yüzlerce ses ve video codec bileşeni var. Bazıları Microsoft tarafından oluşturulmuştur, ancak kodeklerin büyük çoğunluğu diğer şirketler, kuruluşlar veya kişiler tarafından oluşturulmuştur. Varsayılan olarak, Windows işletim sistemi ve Player, Windows Media Audio, Windows Media Video ve MP3 gibi en popüler kodeklerin birçoğunu içerir.

Ayrıca , daha fazla bilgi için Windows Media Player'ın desteklediği Multimedya dosya türleri konusuna bakın .

FFmpeg ile mpeg1video(MPEG-1) veya mpeg2video(MPEG-2) veya msmpeg4(MPEG-4 Bölüm II) deneyebilirsiniz , ancak ikincisinin evrensel olarak desteklenip desteklenmediğinden emin değilim. Güvenli oynamak istiyorsanız, MPEG-1 veya MPEG-2 kullanmak zorunda kalırsınız.


evet ... bu bir mpeg dosyası için oldukça düşük bir bit hızıydı.
Bon Gart

Heh. Şunu söylemeliyim ki, bugünlerde h.264 ile gerçekten kutsanmış durumdayız.
slhck

özellikle bir DVD'de 2 saat için 4k'den 5k'ye baktığınızı düşünüyoruz (Tabii ki daha yükseğe gidebilirsiniz, ancak bu her zaman bir AVI dosyası ve görüntüleri ve benzeri dahil olmak üzere bir diskte bana güzel bir boşluk bırakıyor)
Bon Gart

7

Windows Media Player'da (Windows 7) iyi oynanan aac / h264 .mp4 dosyasıyla benzer bir sorun yaşadım. VirtualDub'da düzenledikten ve .avi biçiminde kaydettikten ve ffmpeg varsayılanlarını kullanarak aac / h264 .mp4 biçimine geri döndükten sonra, artık Windows Media Player'da oynatılmayacaktı.

Orijinal ve son dosyaları karşılaştırmak için MediaInfo kullanarak, farklı bir kodlama profili kullanıldığını ve farklı chroma alt örnekleme ayarlarını (4: 2: 0, son 4: 4: 4) fark ettim. Aşağıdaki seçeneği kullanarak ffmpeg ile yeniden kodlayarak WMP dosyayı doğru şekilde çalabildi:

ffmpeg  -i edited.avi -pix_fmt yuv420p fixed.mp4

1
Bkz. Trac.ffmpeg.org/wiki/Encode/H.264#Encodingfordumbplayers-pix_fmt yuv420p bu fikri kullanan ve bu fikri destekleyen.
Kullanıcı

Bunu Windows 10'da test ettim. Sadece ekleyerek -pix_fmt yuv420pmp4'ü Microsoft uygulamalarında (hem yerleşik oynatıcı hem de Movie Maker) açabildim.
Nux


0

Her iki codec bileşeni AVI kapsayıcısı tarafından zaten desteklendiğinden,

ffmpeg -i x.flv -vcodec copy -acodec copy x.avi

XP'nizin h.264'ü desteklediğini varsayarsak, aksi takdirde bir wmv dosyası, aynı niceleyici ile gider ve ffmpeg'in codec bileşenlerini doldurmasına izin veririm. Bu, orijinal ile neredeyse aynı kaliteyi vermelidir:

ffmpeg -i x.flv -sameq x.wmv

2
Her nasılsa düz XP'nin
h.264'ü

2
-sameqbenzer niceleyici ölçeğini paylaşmayan biçimleri dönüştürmek için kullanılmamalıdır. Bu seçenek, ima etmek için kullanılan belgelerle "aynı kalite" anlamına gelmez. Ayrıca, AVI'deki H.264 önerilmez (kayıpsız H.264 [b-karesi yok] iyi olmalıdır).
llogan
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.