FFmpeg'in “-vcodec kopyası” ve “-sameq” arasındaki fark nedir?


Yanıtlar:


4

-sameq sizi aynı video codec bileşenini kullanmaya zorlamaz. Örneğin, -sameq kullanırken H.264'ü DivX'e dönüştürebilirsiniz.


Bir video codec bileşeni belirtilmezse, fark nedir?
tony_sid

2
Bir video codec bileşeni belirtilmemişse, ffmpeg'nin belirli bir kapsayıcı için varsayılan ses / video codec bileşenleri olduğunu düşünüyorum. OS X'teki ffmpeg'im varsayılan olarak sırasıyla MP4 ve AVI için video için mpeg4 yuv420p, libfaac ve mp2 ses codec'leriyle. Yani, bir H.264 dosyasını seçip seçtiğimde -vcodec copyvideo için libx264'ü seçer. Bunun yerine seçtiysem -sameq, genel mpeg4'ü seçer.
fideli

Bir video codec bileşeni belirtilmemişse hangisini kullanmak daha iyidir?
tony_sid

Jedi, yukarıdaki sorunuzu anlamıyorum. İstediğiniz codec bileşenini, bu durumda oynatıcınızın desteklediği bir codec bileşeni seçin.
CarlF

@OSXNINJA -vcodec copybir codec bileşeni belirtir.
kuantum

26

Kabul edilen cevap yanlış - veya en azından seçeneklerin gerçekte ne yaptığını gerçekten açıklamıyor.

  • -c:v copyFFmpeg'e videonun bit akışını çıkışa kopyalamasını söyler. Örneğin, AVI videonuzda bir XviD video bit akışı vardır ve videoyu yeniden kodlamadan bir MP4 kabına kopyalayabilirsiniz. Bu, özünde, video bit akışında hiçbir şey değişmeyeceği için size aynı kaliteyi verir .

    Video bit akışı MP4 için de geçerliyse, kapsayıcıyı AVI'den MP4'e değiştiren bir örnek:

    ffmpeg -i input.avi -c:v copy output.mp4
    

    Tekrar: FFmpeg bulduğu her şeyi kopyalar. Burada yeniden kodlama yapılmıyor. Temel olarak, FFmpeg sadece kapsayıcıyı okur ve yazar ve kodekleri değiştirmez.

  • sameqFFmpeg'e, videoyu giriş için kullanılanla aynı codec bileşeniyle dönüştürürken aynı nicemleme parametrelerini kullanmasını söyler. Seçenek yok değil aynı kaliteyi anlamına gelir. Bakınız: FFmpeg'deki “sameq” seçeneği nedir?

    sameqSeçenek artık kullanılamaz böylece, oldukça uzun bir süre önce FFmpeg'den kaldırıldı ve bir sürümü varsa edildi ffmpeghala, yükseltmek için 's sefer var!


1
c: v, codec: v'nin kısaltılmış bir sürümüdür ve vcodec, codec: v'nin diğer adıdır, bu nedenle 3 işlev de aynıdır. Gönderen: lists.ffmpeg.org/pipermail/ffmpeg-user/2017-Şubat /…
DeveloperDan
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.