DTS sesli MKV'yi AAC veya AC3 ses ile MP4 videoya dönüştürün


13

4.3 GB 720p filmim var ve bu MKV'yi DTS sesiyle AAC veya AC3 ses ile MP4 videoya dönüştürmek istiyorum.

Bazen:

ffmpeg: unrecognized option '-c:v'

…ve:

aac unrecognized

Ve diğer benzer şeyler.

Bu filmin torrent sitelerinde bulunanlar gibi küçük boyutlara sahip olmasını istiyorum.


Lütfen bize yardımcı olabilir ve bize tam olarak kullandığınız komutu ve FFmpeg'in ürettiği eksiksiz, kesilmemiş çıktıyı verebilir misiniz? Hangi işletim sistemini kullanıyorsunuz? Ve son olarak: Eğer Do sahip FFmpeg kullanılır? Lütfen sorunuzu düzenleyin .
18'de slhck

Yanıtlar:


19

En son FFmpeg sürümünü çalıştırdığınızdan emin olun . Windows ve Linux için, statik yapıları ana sayfadan bulabilirsiniz. MacOS için FFmpeg'i Homebrew üzerinden yükleyebilirsiniz .

Sonra, en basit durumda çalıştırın:

ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4

Video kalitesini ayarlama

Video kalitesini kontrol etmek için, set parametre 23. Alt varsayılan daha kaliteli, ancak daha yüksek dosya boyutunu ifade eder. Neyin en uygun olduğunu görmek için 19 ve 26 arasındaki değerleri deneyin. İstediğiniz dosya boyutuna bağlı olarak belirli bir bit hızı da ayarlayabilirsiniz. Burada, örneğin, 500 kBit / s:crf

ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …

Ses için, bit hızını ile de ayarlayabilirsiniz -b:a.

Çok kanallı ses

Ses akışınız birden fazla kanal kullanıyorsa (örn. 5.1 ses), başka bir AAC kodlayıcı ( libfdk_aac) kullanmanız gerekir . Bu kodlayıcı statik yapılarda mevcut değildir, ancak ffmpeg'in önceden paketlenmiş / Homebrew sürümleriyle elde edilebilir.

ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4

Tüm akışları kopyalama

Giriş dosyanızda birden fazla video, ses ve altyazı akışı varsa, ffmpeg varsayılan olarak tümünü dönüştürmez.

-map 0Ffmpeg'e giriş dosyasından tüm akışları alma talimatı vermek için kullanın ( daha fazla bilgi için FFmpeg Wiki'ye bakın ). Bu, orijinalde bulunabilecek farklı dilleri ve altyazıları saklamak için kullanışlıdır.

ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4

2

MKV sadece bir konteyner. Bir .mkvkabın içinde MPEG-4 videonuz olabilir .

Benim önerim şudur:

Dosyayı bir .mkvkaba aktarın :

mkvmerge -o newfile.mkv inputfile.m4v

mkvdts2ac3.shKomut dosyasını buradan edinin ve şu komutu çalıştırın:

mkvdts2ac3.sh newfile.mkv

Bitti!

TV'm AC3'ü destekliyor, ancak DTS'yi desteklemediğinden bu kurulum benim için harikalar yaratıyor.

mkvdts2ac3.shÇok temel bazı bağımlılık gereksinimleri olduğunu lütfen unutmayın . Senaryoyu çalıştırdığınızda onları göreceksiniz.


root @ Frenzen: ~ / Dosyalar / 2.Günler.YeniNew.York.2012.720p.BluRay.X264-7SinS # mkvmerge -o 7s-2days-in-ny-720p.mkv inputfile.m4v mkvmerge v3.0.0 (' Hang-Ups'unuzu kapatın ') 29 Aralık 2009 tarihinde oluşturuldu 00:24:14 Hata:' inputfile.m4v 'kaynak dosyası başarıyla açılamadı veya sonuna kadar arayarak boyutunu almak işe yaramadı. root @ Frenzen: ~ / Dosyalar / 2.GünlerIn.Yeni.York.2012.720p.BluRay.X264-7SinS #
dale

Bozuk bir giriş dosyası gibi geliyor.
UtahJarhead

@dale Sizden istediğim çıktıyı orijinal sorunuzun yorumuna ekler misiniz? Bu, sorununuzu gidermemize yardımcı olur.
slhck

Ayrıca, UtahJarhead, OP, MKV giriş dosyasından bir MP4 sonuç dosyası istiyor gibi görünüyor. Bir m4vdosyası yok , bu yüzden komutunuz çalışmıyor. Ayrıca, dale yanlış sözdizimini kullandı ve mevcut dosyasını çıktı olarak belirledi ve inputfile.m4vgirdi olarak verdi .
slhck

mp4 bir kodlayıcıdır, bir kap değildir. mkv bir kapsayıcıdır, kodek değildir. Bu, Cadillac'tan garaj yapmak istediklerini söylemek gibidir. Hangi codec bileşeni girdi .mkv dosyasıdır, çünkü bu bir fark yaratabilir.
UtahJarhead

1

Bunu yapabilirsiniz:

ffmpeg -i input.mkv -c:v copy -c:a libfaac out.mp4

Veya sevinç yoksa, dahili bit akışını düzeltmeyi deneyin

Stereo ve ASC dönüşümü:

ffmpeg -i input.mkv -c:v copy -c:a libfaac    \
-bsf:a aac_adtstoasc -ac 2 -ar 48000 -ab 256k \
out.mkv

5.1 ise, surround ve sesleri duymak zordur, çünkü iletişim kutusu orta kanaldadır ve sadece Ar-Ge kanallarından rahatsız edici sesi duyuyorsunuz, ancak müzik ve ses efektleri patlıyor.

Surround kanalının kesilmesini ve merkez kanalın stereoya bölünmesini sağlamak ve bunları sağ ve sol stereo kanallarda birleştirmek için dolby-II filtresi ile bunu telafi edebilirsiniz.

ffmpeg -i input.mkv -c:v copy -c:a libfaac -bsf:a aac_adtstoasc   \
  -af aresample=matrix_encoding=dplii -ac 2 -ar 48000 -ab 256k    \
  out.mkv

0

Olarak @UtahJarhead bahsedilen MKV kaptır. Temel olarak, istediğiniz şey DTS sesini AC3 veya AAC'ye dönüştürmektir.

Bunu yapmanın en iyi yolu, ses için FFmpeg ve ses ile video birleştirmek için MKVToolNix kullanmaktır.

Komutlar yerine bir GUI'yi tercih ederseniz, bunun nasıl yapılacağını burada açıkladım: Videodan desteklenmeyen sesi dönüştürün .


1
Süreci burada açıklamalısınız ve ancak o zaman, uygulamaya indirme bağlantısını sağlayın.
Ramhound

@Ramhound Cevabı yeni düzenledim
IvanRF
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.