avi (xvid) mkv veya mp4 (h264) dönüştürmek için nasıl


19

Video söz konusu olduğunda çok noob. Google üzerinden ne bulduğumu anlamaya çalışıyorum ... ama çoğunlukla benim için Yunanca.

WD TV Play kutumda oynatılmayacak bir sürü Avi dosyam var. Mediainfo bana xvid olduklarını söylüyor. Kutunun özellikleri iyi olmalı ... ancak forumları kazmak, vur ve kaç diyor. Bu yüzden onları h264 kodlu MKV veya mp4 dosyalarına dönüştürmeyi denemek istiyorum.

Ben araç avconv toplamak, ama kılavuzu okumak sadece gerçekten gerçekten kafam karıştı.

Ben çok temel bir örnek denedim:

avconv -i file.avi -c copy file.mp4

4 saniyeden az sürdü. Ve işe yaradı ... bir çeşit. Ekranda bir şey ortaya çıktığı için "oynadı" ... ama korkunç bir yapaylık vardı ve sahneler birbirine karışıyordu. Mümkünse kaliteyi korumak istiyorum.

Dosya boyutu konusunda endişelenmiyorum. Onları toplu olarak yapabilmem şartıyla, zamanla da çok ilgili değilim.

Sürece aşina olan biri bana seçeneklerle ilgili bir emir verebilir mi?

Yardımın için teşekkürler.

Yardımcı olması durumunda mediainfo gönderiyorum:

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)

Kayıplı bir codec bileşeninden diğerine yeniden kod yazmamayı düşünmelisiniz. Videonuzun Xvid codec bileşeninde olması durumunda, videoyu Matroska konteynerine yeniden yapıştırın.
v010dya

Yanıtlar:


44

Http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html adresindeki standart komut şunu gösterir:

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

Bu, videonuzu h264 (= AVC) olarak yeniden kodlar ve mp3 ve standart için tamamen yasal olan sesinizi değiştirmez.

Bu komut satırıyla dikkate alınması gereken birkaç seçenek daha vardır:

  • -bParametre (bit hızı) kullanarak çıkış videosunun kalitesini değiştirin veya Sabit Hız Faktörü (CRF) kullanın.-crf 22
  • -preset veryslowGeliştirilmiş video gibi bir libx264 hazır ayarı kullanın

Bunları kullanırsanız, seçeneklerden sonra yerleştirilmelidir -c:v libx264...

GUI programlarına da bakabilirsiniz winffve avidemuxbu da işleri daha az karmaşık hale getirecektir. (ayrıca handbrakeiyi bir şey ama onunla hiç gelmedim)


Ha! Ben bir manpage o gobble-de-gook nasıl bakmak bilmiyorum ve bu çizgi bariz bir "standart komut" olarak dışarı çekin ... ama yaptığınız için minnettarım! İşe yaradı. Bunu takdir ediyorum.
bcsteeve

Handbrake'den bahsettiğiniz için teşekkür ederim - Elimde ve tamamen unuttum. Sonunda açtım, film klasörümü aradım, tüm videoları karıştırdım, hepsini sıktım ve "Kodla" ya bastım!
scorpiodawg

AAC sesi için birçok cihazın donanım kod çözücüsü olabilir, bu nedenle MP3 olarak tutmak daha iyi olmayabilir.
ccpizza

4

Grafiksel bir şey arıyorsanız, mkvtoolnix-gui paketini kullanmayı düşünebilirsiniz. Aslında komut satırı yardımcı programına bağlıdır, ancak sizin için gerekli tüm seçeneklerle komutu yürütür.

mkvmerge gui 1

Yapmanız gereken ilk şey, gerekli tüm akışları içeren dosyaları eklemektir. Bunu (açıkça) ekle düğmesine basarak ve dosyayı seçerek veya dosyalarınızı "Girdi dosyaları" alanına sürükleyerek yapabilirsiniz. Niyetiniz bir dosyanın içeriğini diğerinin içeriğinden sonra yerleştirmemekse (son dosyanın süresini eklenen tüm dosyaların toplamı yapmak) ekleme düğmesi kullanmamalısınız.

Sadece .avidosyaları dönüştürmeyi planladığınızı söylediğiniz için , o zaman sadece bir dosya eklemeniz gerekir. Ekleyeceğiniz ilk dosyanın çıktı dosyasının adını otomatik olarak ayarlayacağını, girdi adıyla eşleşeceğini, ancak uzantı olarak değiştirileceğini unutmayın .mkv. İsterseniz bunu elbette değiştirebilirsiniz.

Bir şey ekledikten sonra, akışların parametrelerini (atanan dil, parçanın varsayılan olarak "açık" olup olmadığını ve bir kullanıcının isterse bu akışı birlikte devre dışı bırakıp bırakmayacağını seçebileceksiniz.

Akışın başlığını verebilirsiniz. Çok sesli videonuz varsa bunu dil ile birlikte kullanmanızı öneririm. Örneğin, parça adları için "orijinal" veya "tek sesli dub" veya "yönetmen yorumu" kullanabilirsiniz. Oynatılacak akışı seçtiğinizde birçok oyuncu bunları gösterecektir ve bu çok yararlıdır. Ancak buradaki bilgileri tekrarlamamaya çalışın. Parçanın dil kodunu ayarlayabildiğinizde "İngilizce" yazmanız için bir neden yoktur.

Hangi akışta çalıştığınıza bağlı olarak bazı belirli seçenekler de vardır.

mkvmerge gui 2

Bazen dosyanıza bazı ekler eklemek isteyebilirsiniz. Bir görüntü eklerseniz, birçok dosya yöneticisi bu resmi son video dosyasının simgesi olarak görüntüler. Bir çeşit filmi muksürüyorsanız ve bunun için bir kapağınız varsa, ek olarak koymak iyi bir seçim olabilir.

mkvmerge gui 3

Son olarak Global sekmesinde tüm dosyanın meta verilerini ayarlayabilirsiniz. En yaygın şey başlığı ayarlamaktır. "Girdi dosyaları" na eklediğiniz ilk dosyadan alınan veriler tarafından doldurulur.

Bölüm bilgileri de ekleyebilirsiniz. Mkvmerge, ogm bölüm dosyasını ve xml bölümlerini okuyabilir. Ayrıca bölüm dosyalarını düzenlemenize izin verir, ancak bu sekmenin ayrı bir uygulama olarak işlev gördüğünü unutmayın, bu nedenle çıktı dosyanıza eklenen bölümleri düzenlemeyeceksiniz, bunları bu sekmeye kaydetmeniz ve ardından bunları şimdi karıştırdığınız dosyaya girdi olarak ekleyin.

Mkvmerge gui ilginç özelliği uygulamanın çalışmayı planladığı tam terminal komutunu kopyalayan "Panoya kopyala" dır. İstediğiniz gibi bir çok dosya birleştirmek istiyorsanız, komutu panoya kopyalayın ve aynı anda istediğiniz tüm dosyaları yapan bir bash betiği oluşturun.


Nasıl başlıyorsunuz?
uvasal

1
mmg cevaptır
uvasal

2

Avidemux, basit kesme, filtreleme ve kodlama görevleri için tasarlanmış ücretsiz bir video düzenleyicidir. Çeşitli codec bileşenleri kullanarak AVI, DVD uyumlu MPEG dosyaları, MP4 ve ASF gibi birçok dosya türünü destekler. Görevler, projeler, iş kuyruğu ve güçlü komut dosyası oluşturma özellikleri kullanılarak otomatikleştirilebilir.Avidemux, Ubuntu için kullanılabilir.

sudo apt-get update
sudo apt-get install avidemux



0

AVI dosyalarımı WD My Cloud Mirror aygıtımdan düzgün şekilde aktarılacak MP4 dosyalarına dönüştürmek için aşağıdaki iki komutu kullandım:

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpegAVI dosyasını MP4'e dönüştürerek video profilini ve piksel biçimini geniş çapta kabul edilen değerlere uyacak şekilde değiştirir. MP4Boxakışları son MP4'e yeniden paketler ve standart meta veriler ekler.


-strict -2ffmpegçok eski olmadığı sürece AAC ses kodlamak için gerekli değildir . Çıktı seçeneğini içine MP4Boxeklerseniz atlayabilirsiniz . -movflags +faststartffmpeg
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.