FFMPEG ayrıntılı talimatlar. FFMPEG ve FFServer Windows için - Kısa Talimat

Geçmişte, nasıl kurulacağını söyledim.

Bu yazıda, FFMPEG ile çalışmayı büyük ölçüde kolaylaştıracak temel komutları düşüneceğim. Kılavuzlarda büyük miktarda bilgi bulunmaktadır, bunlar rulo olarak bilinir, bu nedenle bazı bilgiler mesajın dışındaysa, "Adam FFMPEG" size yardımcı olmak için.

Anlayış için, bunun gibi daha basit yapılar:

FFMPEG -SS 5 -I A.MP4 -SPECT 4: 3 -F Image2 -R 1 -VFrames 300 A% 2D.JPG

hemen altta, en sık kullanılan seçenekleri listeleyeceğim.

FFMPEG Seçenekleri

Bazı yararlı seçenekleri düşünün (parantez örneklerinde). Herhangi bir seçenek belirtilmemişse, FFMPEG bunları varsayılan değerlerden değiştirir:

-BEN. - Kaynak (giriş) dosyasının adını belirtir.
-İş Parçacığı. - Sayısal değer, işlemci çekirdeklerinin sayısını belirler. Elbette, dosyalardaki kodlama ve işlem hızında yansıtılır. Sayı 0 Setleri Mevcut nükleer sayının otomatik olarak belirlenmesi ( -Threads 2.).
-t. - Kodlanmış videonun süresini tüm saniyelerde veya CHC formatında belirtir: MM: SS.
-ss. - Video dosyasındaki konumu kodlamanın başlayacağı konumunu belirtir. Tüm saniyeler için format veya CC: MM: SS.
-fs. - Bayt, Kilobayt (K), Megabayt (M) cinsinden sayısal değer. Konsol kaydı önemlidir. Hedef dosyanın boyutunu sınırlar. Tüm dosyayı kodlamamak için küçük bir video dosyasının üzerindeki deneyler için faydalıdır ( -Fs 5m.).
-y - Bu seçenek, bir onay isteği olmadan mevcut dosyaların üzerine yazar.
Video seçenekleri:
-VCodec. - Video kodek, videoyu kodlayacak -VCodec MPEG4).
-Vpre.- Video codec bileşeninin ön ayarını seçin. İlk olarak, FFMPEG, kurulum yoluna bağlı olarak ~ / .ffmpeg, daha sonra / USR / Paylaş / FFMPEG veya / USR / Local / Pay / FFMPEG'de önceden ayarlanmış dosyaları arar. Önceden ayarlanmış dosyaların bulunduğunu görmek için aynı yollar için mümkündür.
-f. - zorla, hedef dosyanın zorla biçimini belirtin ( -f avi.).
-b. - Video akışının bit hızı. Varsayılan: 200kb / s ( -B 1500.).
-bt. - Bit hızının toleransı. Varsayılan: 4000k. İki geçişli kodlama ile, ilk geçişte belirtilen ortalama bit hızından ne kadar uzak olabileceğini gösterir. Değer minimum / maksimum bit hızı ile ilişkili değildir. Bu parametrenin çok güçlü bir düşüşü kalite üzerinde olumsuz bir etkiye sahiptir.
-r. - Saniyede kare sayısı. Varsayılan: 25 ( -R 15.).
-s. - Çerçeve boyutu, yani çıkış video dosyasının çözünürlüğü. Varsayılan, kaynak dosya boyutu tarafından belirlenir. Örneğin kısaltmaları çağrılarak ayarlanabilir svga 800 × 600 boyutu anlamına gelir. Mevcut tüm indirimleri görüntüleyebilirsiniz adam ffmpeg.. (-S 640 × 480 veya -S vga).
--Spect - Sayısal değerler, çıkış dosyasının en boy oranını belirler ( -Spect 4: 3 veya -Spect 1.3333.).
-Croptop.
-Cropbottom
-Cropleft.
-Crowright - Yukarıdan çömelmiş çerçeveler, alt, sol, sağ. Değerler piksellerde belirtilir. Örneğin, demir şeritleri gidermek için kullanılabilir ( -Croptop 15.). FFMPEG'nin bazı sürümlerinde, bu seçenekler kaldırılabilir ve seçenek yerine kullanılır. -Vf mahsul \u003d genişlik: yükseklik: x: y. Aşağıdaki ilgili bölümde bu konuda daha fazla bilgi edinin.
-Geçmek - Kodlama, 1 veya 2 (1 veya 2) geçiş sayısı ( -Pass 2.).
-G. - Boyut çerçevesi, ardından anahtar çerçeve takip edilir. Örneğin -G 300.orijinal video dosyasının 29.97fps hızında her 10 saniyede bir tuş çerçevesini yükler. Saniyede 30 kare * 10 saniye boyunca \u003d Seçenek 300 değeri (bir DVD dosyası için yaklaşık değer). Bit hızı ve saniyede kare sayısı daha az, bu değer daha az olmalıdır.
-Deinterlace. - "Tarakların" çıkarılması.
Ses seçenekleri:
-ar. - Ses örnekleme frekansını ayarlar. Varsayılan: 44100Hz ( -Ar 22050.).
-ab. - Soundtrack'in bit hızı. Varsayılan: 64KB ( -Ab 256k.).
-AC. - Ses izi kanallarının sayısı. Varsayılan olarak, gelen akışlar için, kaynak dosyanın kanallarının sayısına eşit olan bu değer 1'dir. Başka bir deyişle, bir ses yakalama yaparsanız, sonra varsayılan olarak kanal sayısını 1 ve sesi video dosyasından alırsanız, örneğin, varsayılan olarak kanal sayısı kaynağa eşit olacaktır ( -AC 2.).
-N. - Ses izi olmadan video kodlaması.
-akodec. - Ses kodlaması ses kodlaması ( -Akodec flac).
-Apre - Audio Codec için bir dizi ön ayar.

En yaygın kullanılan yapılar:
1. Video dosyası hakkında bilgi alın

Ffmpeg -i video.avi.

2. Videoda bir resim kümesini çevirin

FFMPEG -F Image2 -i Image% d.jpg video.mpg

Bu komut tüm resimleri geçerli dizinden (Image1.jpg, image2.jpg, vb.) Video.mpg videosunda dönüştürür


FFMPEG -R 12 -Y -I "Image_% 010d.png" çıkış.mpg


Burada kare hızı (12) video için ayarlanmıştır, "Image_% 010d.png" formatı, resimlerin Image_0000000001.png, Image_00000000000001.png, vb. Formunda imzalanacağı anlamına gelir. )

3. Fotoğraflardaki videoyu kesin

Ffmpeg -i video.mpg resmi% d.jpg

Bu komut, Image1.jpg dosyalarını, image2.jpg, vb. Oluşturacaktır., Aynı PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI formatları desteklenir.
4. Videoyu iPod / iPhone formatına dönüştürün

Ffmpeg -i source_video.avi girişi -Codec AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2-Flags + 4MV + anlat -AIC 2-CCMP 2 -Subcmp 2 -s 320x180 -Title x final_video.mp4

Açıklamalar:

  • Kaynak: source_video.avi.
  • Ses Kodu: AAC
  • Ses bit hızı: 128kb / s
  • Video CODEC: MPEG4
  • Video Bitrate: 1200kb / s
  • Video Boyutu: 180 piksel başına 320
  • Video Video: final_video.mp4

5. Videoyu PSP formatına dönüştürün

Ffmpeg -i source_video.avi -b 300-s 320x240 -VCodec XVID -AB 32 -ar 24000 -ACEC AAC Final_Video.MP4

FFMPEG - Hemen hemen herhangi bir ses ve video dosyasını dönüştürmenize yardımcı olabilecek bir araç komut satırı. Bu makale bunun için bilmeniz gereken bazı faydalı FFMPEG komutlarını yazdı. FFMPEG programı, ses ve video dosyalarını dönüştürmek için son derece güçlü ve çok yönlü bir komut satırı aracıdır. Program ücretsiz ve Windows ve Mac ve Linux makineleri için kullanılabilir. İki video dosyasını birleştirmek, video dosyalarından ses bileşenlerini ayıklamak, videoyu animasyonlu GIF'ye dönüştürmek istiyor musunuz, FFMPEG hepsini ve hatta daha fazlasını yapabilir.

Faydalı FFMPEG komutları

FFMPEG, tüm popüler ses ve video formatlarını destekler. Ya da komuta edebilirsin ./ffmpeg -Formats. Sizin tarafınızdan desteklenen her formatın bir listesini almak için yüklü versiyon Ffmpeg. Yeni başlarsan, işte size bu aracın olanakları hakkında iyi bir fikir verecek birkaç takım.

1. Video dosyasını küçük kliplere kesin

CC formatındaki başlangıç \u200b\u200bzaman damgasını belirtmek için zaman farkını (-SS) kullanabilirsiniz: MM: SS. MC A-T formatı Gerçek klips süresini saniyeler içinde belirtmek için parametre.

2. Videoyu birkaç parçaya bölün

Büyük bir video dosyasını yeniden kodlamadan birkaç küçük klip'e bölmek istiyorsanız, FFMPEG yardımcı olabilir. Bu komut, orijinal videoyu 2 parçada ayırır - biri baştan 50'li yıllarda sona erer. Ve diğer, 50'li yıllarla başlar ve giriş video sinyalinin sonunda sona erer.

3. Videoyu bir formattan diğerine dönüştürün

Videoyu görüntülemek için kullanılacak biçim kodlamasını belirlemek için VCODEC parametresini kullanabilirsiniz. Video kodlaması çok zaman alır, ancak işlemi hızlandırabilir, iş parçasını en azından çıktı videosunun kalitesini kötüleştirerek zorlayabilirsiniz.

Ffmpeg -i youtube.flv -c: v libx264 filename.mp4 ffmpeg -i video.wmv -c: v libx264-profesyonel ultrafast video.mp4

4. Video dosyalarını (birleştir) birleştirin

Aynı kodekleri kullanarak kodlanmış birkaç ses veya video dosyanız varsa, bunları FFMPEG komutlarını kullanarak bir dosyaya birleştirebilirsiniz. Birleştirmek istediğiniz tüm kaynak dosyaların bir listesine sahip bir giriş dosyası oluşturun ve ardından bu komutu çalıştırın.

Ffmpeg -f concat -i dosya listesi.txt -c kopya çıkışı.mp4

5. Videoyu Devre Dışı Bırak (Ses Bileşenlerini Sil)

Video akışının ses kısmını kapatmak için bu parametreyi kullanın.

Ffmpeg -i video.mp4 -en sessiz-video.mp4

6. Videodan ses çıkarın

VN anahtarı, ses parçasını videodan alır ve sesini 256 blok / mp3 ses dosyası olarak kaydetmek için Ab anahtarı kullanıyoruz.

Ffmpeg -i video.mp4 -vn -b 256 audio.mp3

7. Videoyu Animasyonlu GIF dosyasına dönüştürün

FFMPEG, video dosyalarını animasyonlu GIF dosyalarına dönüştürmek için mükemmel bir araçtır ve kalite oldukça kötü değil. GIF görüntü genişliğini, belirli bir süre için T'nin parametresini ayarlamak için filtre ölçeğini kullanın ve R parametresi kare hızını (FPS) ayarlar.

FFMPEG -I Video.mp4 -VF Ölçeği \u003d 500: -1 -T 10 -R 10 Image.gif

8. Görüntü çerçevelerini videodan çıkarın

Bu komut 15s video çerçevesini kaldırır ve 800 piksel geniş görüntü genişliği olarak kaydeder. jPEG formatı. Görüntünün dosyasına tam boyutlarını belirleyerek S (400 × 300) parametresini (400 × 300) kullanabilirsiniz, ancak görüntü boyutu orijinal video dosyasının oranıyla eşleşmiyorsa, kapsamlı bir görüntü oluşturmasına rağmen.

FFMPEG -SS 00:00:15 -I video.mp4 -vf skala \u003d 800: -1 -Vframes 1 image.jpg

9. Görüntülerdeki videoyu dönüştürün

Görüntü çerçevelerini videodan otomatik olarak videodan otomatik olarak her 'n' saniye çıkarmak ve görüntüleri sırayla kaydetmek için FFMPEG kullanabilirsiniz. Bu komut çerçeve görüntüsünü her 4 saniyede bir kaydeder.

Ffmpeg -i movie.mp4 -r 0.25 frames_% 04d.png

10. Ses ve video dosyalarını birleştirin

En kısa klipin bittiğinde kodlamayı tamamlamak için en kısa anahtarını da belirleyebilirsiniz.

FFMPEG -I Video.mp4 -i Audio.mp3-C: V Kopyalama -C: A AAC-Strict Deneysel Çıkış.mp4 FFMPEG -I Video.mp4 -i Audio.mp3-C: V Kopyalama -C: A AAC -CT Deneysel -Shortest çıkış.mp4

11. Videonun boyutunu değiştirin

Oranını korurken videoyu yeniden boyutlandırmak için boyut anahtarını kullanın.

Ffmpeg -i giriş.mp4 -s 480x320-C: bir kopya çıkışı.mp4

12. Görüntülerden bir video slayt gösterisi oluşturun

Bu komut, IMG001.PNG, IMG002.PNG, vb. Olarak adlandırılmış bir dizi resim kullanarak bir video slayt gösterisi oluşturmak için kullanılır. Her görüntünün 5 saniyelik bir süreye sahip olacaktır (-R 1/5).

FFMPEG -R 1/5 -I IMG% 03D.PNG -C: V LIBX264 -R 30 -PIX_FMT YUV420P SLIDESHOW.MP4

13. Ses için bir poster resim ekleyin

Bir ses dosyasına bir resim ekleyebilirsiniz ve çıkış videosunun uzunluğu giriş ses akışıyla aynı olacaktır. MP3 dosyalarını YouTub'taki indirmek için faydalı olabilir.

Ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c: v libx264 -c: aAC -Strict deneysel -b: 192k -Shortest çıkış.mp4

14. Bir resme videoda dönüştürün

Videonun süresini belirlemek için T parametresini kullanın.

Ffmpeg -loop 1 -i image.png -c: v libx264 -t 30-pix_fmt yuv420p video.mp4

15. Filmin altyazıları ekleyin

Bu komut, dosya.srt ile altyazılar oluşturacaktır. FFMPEG ayrıca en yaygın altyazı formatlarını da çözebilir.

Ffmpeg -i movie.mp4 -i altyazıları.srt -map 0 -Map 1-C kopya -C -C: V libx264 -CRF 23-Preset VeryRast çıkış.mkv

16. Mahsul ses dosyası

Bu 30 saniye oluşturacak ses dosyası.90 saniyeden orijinal ses dosyasından kodlama olmadan başlayarak.

17. Ses seviyesini değiştirme

Medya dosyasının hacmini FFMPEG komutunu kullanarak değiştirmek için ses filtresini kullanabilirsiniz. Bu komut, ses dosyasının hacmini yarı düşürülür.

Ffmpeg -i girişi.wav -af "hacim \u003d 0.5" çıkış.

18. Video döndür

Bu komut videoyu saat yönünde 90 ° döndürür. Videoyu saat yönünün tersine 90 ° döndürmek için transpozisyonu 2'ye ayarlayabilirsiniz.

Ffmpeg -i giriş.mp4 -filter: v "Transpospose \u003d 1" döndürülmüş video.mp4

Bu komut videoyu saat yönünün tersine 180 ° döndürür.

Ffmpeg -i giriş.mp4 -filter: v "Transpospose \u003d 2, Transpose \u003d 2" Döndürülmüş Video.mp4

19. Videoyu hızlandırın veya yavaşlatın

Setts filtresini (zaman damgasının elektronik formunda) kullanırken video hızını değiştirebilirsiniz. Bu komut video 8x (1/8) daha hızlı veya SETPTS \u003d 4 * PTS'yi 4x daha yavaş bir video yapacaktır.

Ffmpeg -i giriş.mp4 -filter: v "Setts \u003d 0.125 * pts" çıkış.mp4

20. Sesi hızlandırın veya yavaşlatın

Sesin hızını değiştirmek için ATEMAPO ses filtresini kullanın. Bu komut bir çift ses hızı gerçekleştirecektir. Ses için, 0,5 ile 2.0 arasında herhangi bir değer kullanabilirsiniz.

Ffmpeg -i giriş.mkv -filter: a "atempo \u003d 2.0" -VN çıkış.mkv

FFMPEG ile çalışmaya başlamak için, FFMPEG.ORG web sitesindeki resmi belgeleri de kontrol etmelisiniz ve FFMPEG ile yapabileceğiniz tüm olası şeyleri öğrenmelisiniz.

fFMPEG gerçekten güçlü bir video kodek / kod çözücüdür. Komut satırında çalışır ve içinde değil grafik arayüzü. Komut satırı, CMD'yi tıklatıp yazarak bulacağınız siyah penceredir, ardından ENTER tuşuna basın. Ayrıca "komut satırı" olarak da adlandırılır. Ayarladıktan sonra, kullanmak için bu pencerelerden birinde FFMPEG komutlarını girersiniz.

İşte "kurmak" için ana adımlar şunlardır:

Kurulum

fFMPEG şimdi "yüklü". Komut satırı şimdi FFMPEG komutunu tanır ve çalıştırmaya çalışır.

FFMPEG'yi güncelleyin.

FFMPEG'yi güncellemek için, 1. adım 1'deki indirme sayfasına dönün ve dosyayı indirin. posta endeksi. Dosyaları açın ve 2. adımda oluşturulan klasördeki eski dosyalara kopyalayın.

FFMPEG kullanarak.

FFMPEG'yi kullanmak, bir komut istemi penceresi açmanızı ve ardından FFMPEG'e özgü komutları girmenizi gerektirir. İşte tipik bir FFMPEG komutu:

FFMPEG -I video.mp4 -VN -AR 44100 -AC 1 -B: A 32K -F MP3 Audio.mp3

Bu komut dört bölümden oluşur:

  1. fFMPEG - Bu komut, FFMPEG komutlarını çalıştırmak istediğimiz CMD'yi rapor eder. CMD, yükleme bölümündeki 6. adımdaki klasörlerden birinde FFMPEG.EXE'yi ilk arar. Bulunduysa, komutu çalıştırmayı deneyecek.
  2. -i video.mp4 bir giriş dosyasıdır. Bu dosyada çalışacağız.
  3. -VN -AR 44100 -AC 1 -B: A 32K -F MP3 "Argümanlar" dır. Bu semboller, ne yapmak istediğimizi doğru bir şekilde belirleyen mini ekiplere benzer. Bu durumda, giriş kaynağından bir MP3 dosyası oluşturmanız gerektiği söylenir.
    • -Vn - video akışından izin
    • -Ar 44100 - Hertz'deki ses çözünürlüğünü belirler.
    • -AC 1 - Ses kanalları, sadece 1. Etkili "Mono'yu" yapıştırın.
    • -B: 32 Kbps üzerine kurulu olan 32K - ses bit hızı.
    • -f MP3 - zorunlu mp3 dönüşümü. Bu FFMPEG komutu olmadan, istediğiniz şeyi, çıktı dosyası adında kullandığınız uzantıya dayanarak yorumlamaya çalışıyor.
  4. audio.mp3 bir çıktı dosyasıdır.

Tahmin edebileceğiniz gibi, bu kısa komut MP3 ses dosyasını MP4 dosyasından yapar.

Bu komutu yürütmek için, denemek için bir MP4 dosyanız varsa, şu adımları izleyin:

  1. Tıklayın windows anahtarı + R.
  2. CMD yazın, sonra girin.
  3. Çalışmak istediğiniz dosyanın yolunu değiştirin. CD yazın. CD C: \\ Users \\ Name \\ Desktop \\ gibi bir şey görünmelidir.
  4. Şimdi giriş dosyanızı adlı FFMPEG komutunu girin. Takım biraz çalışacak geri bildirim. Tamamlandığında, CMD için hazır olacak daha takımlar.

Bu, FFMPEG kullanmanın ana yoludur. Takımlar çok daha karmaşık olabilir, ancak bu sadece programın çok fazla enerjisi olduğu için. FFMPEG belgelerinin kullanılması, tüm komutları bulabilir ve çok güçlü komut dosyaları oluşturabilirsiniz. Bundan sonra, bu komut dosyalarını File.bat'a kaydedebilirsiniz, böylece dosyayı çift tıklatmanız yeterlidir ve her seferinde tüm ekibi çevirmemeniz gerekir. Örneğin, bu cevap, bir klasördeki tüm MP4'ten MP3'ler oluşturacak bir komut dosyası içerir. O zaman FFMPEG gücünü CMD gücüyle birleştireceğiz ve bu, dağ dosyalarında profesyonel video / ses kodlamasını yapmanız gerektiğinde hoş bir yer.

- Kurulduklarında X264, Libx264-dev paketlerini ve FFMPEG'yi sileriz:

$ sudo apt-get carge ffmpeg x264 libx264-dev libmp3lame-dev

- Sistemde bir paket otomatik güncelleme varsa, FFMPEG paketini güncellemeyi yasaklayın:
Dosya ise "/Etc/apt/apt.conf.d/50unatted-upgrades" FFMPEG paketinin "paket kara listesinde" bölümünde bir şey var, dosyanız yoksa, oluşturun:

$ sudo echo -e "Katılımsız Yükseltme :: Paket kara listesi (n" ffmpeg "; n);" \u003e /etc/apt/apt.conf.d/50unatted-upgrades.

Meclis için x264. Gereksiz en son sürüm yASM.. Hangi sürümün yüklü olduğunu kontrol edin:

$ YASM --Version YASM 1.2.0 20 Kasım 2013'te derlendi.

Sürümler çakışırsa, bir sonraki adım

$ apt-get YASM $ wget http://www.tortall.net/projects/yasm/Releres/yasm-1.2.0.tar.gz $ TAR XVFZ YASM-1.2.0.TAR.GZ $ CD YASM-1.2 . $ 0 ./Configure --prefix \u003d / usr / local $ $ Make $ sudo yapmak, 20 Kasım 2013 tarihinde derlenmiş $ YASM --Version Yasm 1.2.0.

- Kurulum için gerekli olan bağımlı paketler elde ediyoruz FFMPEG ve X264:

$ Sudo apt-get update $ sudo apt-get install-temel subversion texi2html libfaac-dev libfaad-dev libmp3lame-dev libtheora-dev Quilt libsdl1.2-dev libogg-dev libvorbis-dev liba52-dev libvorbis-dev liba52-dev libdts-dev libimlib2-dev libraw1394-dev libdc1394-22-dev libtheora-dev libgsm1-dev libfaac-dev libfaad-dev Git-Core CheckInstall Yasm LibopEncore-Amrnb-dev LibopEnd-amrwb-dev Libtheora-dev Libvorbis-dev Libx11-dev libxfixes-dev zlib1g-dev Nasm python-chardet gstreamer1.0-libav gstreamer0.10-ffmpeg

Kurulum işlemi sırasında, Gstreamer0.10-FFMPEG paketi elde edilir

yeni bir depo eklemek ve güncelleme dizini ekleyin

Sudo Add-Apt-Repository PPA: MC3MAN / Trusty-Media sudo apt-get güncelleme

bundan sonra, paketleri yükleme işlemini tekrarlayın.

- X264'ü kaynaktan yükleyin

$ mkdir ~ / src; CD ~ / SRC $ Git Clone Git: //git.videolan.org/x264.git $ cd ./x264/ $ ./Configure --prefix \u003d / usr / local - Enable-Paylaşımlı $ Make $ sudo check-chatintstall - pkgname \u003d x264 --pkgversion head -c 7` "--backup \u003d no --deldoc \u003d Evet --fstrans \u003d hayır --default sudo check -stall --pkgname \u003d x264 --PKGVersion "2:0.GREP X264_BUILD X264.H -M1 | Cut -d "" -F3`.`git REV-LİSTE KAFASI | WC -L` + GIT GIT REV-LİSTE KAFASI -N 1 | Kafa -c 7`" --Backup \u003d no --default $ sudo yapmak Install-lib-dev && sudo cp libx264.a / usr / local / lib / / / usr / local / lib /

- X264_B10'u kaynak kodundan yükleyin

$ mkdir ~ / src; CD ~ / SRC $ Git Clone GIT: //git.videolan.org/x264.git $ cd ./x264/ $ ./Configure --prefix \u003d / usr / local - Enable paylaşılan - Bit-derinlik \u003d 10 $ $ sudo check -stall --pkgname \u003d x264_b10 --pkgversion "2: 0.`grep x264_build x264.h -m1 | Kesim -D "" -F3`. GIT REV-LİSTE KAFASI | WC -L` + GIT`GIT REV-LİSTE KAFASI -N 1 | Kafa -C 7` "--backup \u003d hayır --deldoc \u003d YES --FSTRANS \u003d YOK --Default $ sudo yapmak Install-lib-dev $ sudo cp libx264.a / usr / local / lib /

Hangi LAME sürümünün yüklü olduğunu kontrol edin:

$ Lame-H Lame 64Bits Sürüm 3.99.5 (http://lame.sf.net)

Sürüm 3.99'un üzerinde olduğuna dair bir cevabınız varsa, bir sonraki adımı atlarız.

- Lame Codec'e desteği ayarlar

$ CD ~ / SRC $ sudo mkdir -p / usr / local / share / doc / Lame $ wget http://downloads.sourceforge.net/project/lame/lame/3.99/Lame-3.99.5.tar.gz $ TAR XZVF LAME-3.99.5.TAR.GZ $ CD LAME-3.99.5 $ ./CONFIGURE - ENIBLE-NASM - DISABLE-Shared $ Make $ Sudo CheckInstall --PKGNAME \u003d LAME-FFMPEG --PKGVVERSION \u003d "3.99 .5 "--backup \u003d hayır --default --deldoc \u003d Evet

- LibxVID'yi kaynaktan yükleyin

$ cd ~ / src $ wget http://townloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz $ tar xzvf xvidcore-1.3.3.tar.gz $ cd./xvidcore/build/generic $ ./configure --prefix \u003d / usr / local $ kun $ sudo yapmak yüklemek apt-get install libopencore-amrnb-dev libopencore-amrwb-dev libopencore-dev libfaac-dev libtheora-dev libvorbis-dev libx264-dev libdc1394-22- Dev libxext-dev libxfixes-dev

- CODEC DESTEK X264 ile FFMPEG'yi yükleyin:

$ CD ~ / SRC $ Git Clone GIT: //git.videolan.org/ffmpeg.git $ cd ffmpeg / $ ./configure --prefix \u003d / usr / local --enable-gpl -enable-postproc - menable -swscale - Pthreads - Genable-X11GRAB - LIBDC1394 - LIBFAAC - LIBGMAME - LIBFAAC - LIBMP3LAME --NABLE-LibTheora - Libvorbis --enable-libx264 - Enable-Libxvid - Nevresimsiz -enable-Version3 - -Enable-libopEncore-amrnb -enable-libopencore-amrwb - anglow-libopencore-amrwb - magnable paylaşılan $ $ Sudo CheckInstall - PPKGNAME \u003d FFMPEG --PKGVersion \u003d "7: $ (TARİHİ +% Y% M% D% H% M) - git "--backup \u003d hayır --deldoc \u003d YES --FSTRANS \u003d YOK --Default $ hash x264 ffmpeg ffplay ffprobe $ ldconfig -v

  • gerekli kodlama yardımcı programlarını yükleyin

$ sudo apt-get install mkvtooolnix gpac mencoder dvdrip avidemux

Kurulumu kontrol et

$ Hangi FFMPEG / USR / Yerel / Bin / FFMPEG

$ ffmpeg. -Encoders | gREP. -E "MP3 | XVID | AAC | GSM | AMR | X264 | Theora | Vorbis"
FFMPEG sürümü N-55691-GCA7F637 Copyright 2000-2013 FFMPEG geliştiricileri
Üretilen 21 Ağu 2013 15:44:17 GCC 4.6 ile (Ubuntu / Linaro 4.6.3-1Ubuntu5)
Konfigürasyon: --prefix \u003d / usr / local - -Prefix \u003d / usr / localed -Enable-GPL-olmayan-AMRNB - LIVOPENCORE-AMRWB - LIBOPENCORE-AMRWB - LIBOPENCORE-AMRWB - LIBOPENCORE-AMRWB - LIBFAAC - -Enable- LIBGSM --IBLE-LIBMP3LAME - LibTheora - Libvorbis - Libx264 - Libx264 - Libxvid
Libavutil 52. 42.100 / 52. 42.100
LibavCodec 55. 29.100 / 55. 29.100
Libavformat 55. 14.100 / 55. 14.100
Libavdevice 55. 3.100 / 55. 3.100
LibavFilter 3. 82.100 / 3. 82.100
LIBSGSCALE 2. 5.100 / 2. 5.100
LIBSWRESAMPLE 0. 17.103 / 0. 17.103
LibpostProc 52. 3.100 / 52. 3.100
V ... LIBX264 LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Bölüm 10 (CODEC H264)
... LIBX264RGB LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Bölüm 10 RGB (CODEC H264)
V ... libxvid libxvidcore mpeg-4 bölüm 2 (codec mpeg4)
V ... Libtheora Libtheora Theora (codec theora)
A ... X ... AAC AAC (Gelişmiş Ses Kodlama)
A ... libfaac libfaac aac (gelişmiş AAC kodlaması)
A ... libopencore_amrnb opencore amr-nb (adaptif çok oranlı dar bant) (codec amr_nb)
A ... libgsm libgsm GSM (codec gsm)
A ... libgsm_ms libgsm gsm microsoft varyantı (codec gsm_ms)
A ... libmp3lame libmp3lame mp3 (MPEG ses katmanı 3) (codec mp3)
A ... X ... Vorbis vorbis
A ... Libvorbis libvorbis (codec vorbis)

Kullanma örnekleri

Muhafaza kodlaması:

FFMPEG -I girişi. Avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre yavaş -CRF 22 -Threads 0 çıkışı. Mp4

Alt parametre -Crf., kalite ne kadar yüksek olur, ancak daha fazla dosya. Makul 18 ila 28 arasındaki değerlerdir.

İki kanal kodlaması:

FFMPEG -I girişi. Avi -Pass 1 -VCodec libx264 -vpre fast_firstpass -B 512K -BT 512K -Threads 0 -F RawVideo -an -y / dev / null && ffmpeg -i girişi. Avi -Pass 2 -acodec libfaac -ab 128K -AC 2 -VCodec Libx264 -Vpre Fast -B 512K -BT 512K -Threads 0 çıkışı. Mp4

İPod için tekrar kodlama (640 × 480):

FFMPEG -I girişi. Avi -Acodec libfaac -AQ 100 -AC 2 -VCodec libx264 -vpre yavaş-vpre iPod640 -CRF 26 -MAP _META_DATA 0: 0 -VF Ölçeği \u003d 640: -1 -Threads 0 Çıkışı. Mp4

1. Video dosyası hakkında bilgi alın

ffmpeg -i video.avi.

2. Videoda bir resim kümesini çevirin

FFMPEG -F Image2 -i Image% d.jpg video.mpg Bu komut tüm resimleri geçerli dizinden (Image1.jpg, Image2.jpg, vb.) Video dosyasında video dosyası. (Tercüman notu: Bu formatı daha çok beğendim: ffmpeg -r 12 -y -i "Image_% 010d.png" Çıkış.mpg. Burada kare hızı (12) video için ayarlanmıştır, "Image_% 010d.png" formatı, resimlerin Image_0000000001.png, Image_00000000000001.png, vb. Formunda imzalanacağını, yani, PRINTF formatında )

3. Fotoğraflardaki videoyu kesin

ffmpeg -i video.mpg resmi% d.jpg

Bu komut, Image1.jpg dosyalarını, image2.jpg, vb. Oluşturacaktır., Aynı PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI formatları desteklenir.

4. Videoyu iPod / iPhone formatına dönüştürün

ffmpeg -i source_video.avi girişi -Codec AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2-Flags + 4MV + anlat -AIC 2-CCMP 2 -Subcmp 2 -s 320x180 -Title x final_video.mp4

Açıklamalar:

  • Kaynak: source_video.avi.
  • Ses Kodu: AAC
  • Ses bit hızı: 128kb / s
  • Video CODEC: MPEG4
  • Video Bitrate: 1200kb / s

5. Videoyu PSP formatına dönüştürün

Ffmpeg -i source_video.avi -b 300-s 320x240 -VCodec XVID -AB 32 -ar 24000 -ACEC AAC Final_Video.MP4

Açıklamalar:

  • Kaynak: source_video.avi.
  • Ses Kodu: AAC
  • Ses bit hızı: 32KB / s
  • Video CODEC: XVID
  • Video Bitrate: 1200kb / s
  • Video Boyutu: 180 piksel başına 320
  • Video Video: final_video.mp4

6. Ses izini videodan ayıklayın ve MP3'e kaydet

ffmpeg -i source_video.avi -vn -ar 44100 -AC 2 -AB 192 -F MP3 Sound.mp3

Açıklamalar:

  • Kaynak: source_video.avi.
  • Bitrate Ses: 192KB / s
  • Çıktı Biçimi: MP3
  • Alınan ses dosyası: Sound.mp3

7. WAV'ü MP3'e dönüştürün

Ffmpeg -i son_origine.wav -VN -AR 44100 -AC 2 -AB 192 -F MP3 Son_Final.mp3

8. CONVERT.AVI V.MPG.

ffmpeg -i video_origine.avi video_finale.mpg 

9. CONVERT.MPG V.AVI.

ffmpeg -i video_origine.mpg video_finale.avi 

10. CONVERT.AVI V.GIF (Sıkıştırma olmadan)

ffmpeg -i video_enigine.avi gif_anime.gif

11. Videoya ses ekleyin

ffmpeg -i syon.wav -i video_origine.avi video_finale.mpg

12. Convert.avi v.flv

ffmpeg -i video_origine.avi -b 56 -ar 44100 -B 200-R 15 -S 320x240 -F flv video_finale.flv

13. CONVERT.AVI V.DV

ffmpeg -i video_origine.avi -s pal -r pal -aspect 4: 3 -ar 48000 -ac 2 video_finale.dv

Ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

14. DVD oynatıcılar için MPEG'de Convert.avi

Ffmpeg -i source_video.avi -target PAL-DVD -PPS 2000000000 -PECT 16: 9 Finale_Video.mpeg

Açıklamalar:

  • Çıktı Biçimi: PAL-DVD
  • Çıktı dosyası için maksimum boyut: 2000000000 (2 GB)
  • Geniş Ekran Formatı: 16: 9

15. DivX'te .avi.

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

16. MPEG DVD'de Ogg Theora Sıkıştırın

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -VCodec MPG2Video -Codec MP3 Film_TERmin.mpg

17. Svcd MPEG2'de .avi.

ffmpeg -i video_origine.avi -target NTSC-SVCD video_finale.mpg

PAL formatı:

Ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

18. VCD MPEG2'deki .avi.

NTSC formatı:

Ffmpeg -i video_origine.avi -target NTSC-VCD Video_Finale.mpg

PAL formatı:

Ffmpeg -i video_origine.avi -target PAL-VCD video_finale.mpg

19. FFMPEG ile Multidisipliner Kodlama

Ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2

20. CONVERT.M4B V.MP3

ffmpeg -i filename.m4b -acodec libmp3lame -ar 22050 filaname.mp3 veya bulmak -iname "* .m4b" -print0 | Xargs -0 -i () ffmpeg -i () -akodec libmp3lame -ar 22050 () .mp3

Güncelleme

Daha önce kurulu paketleri sildik:

Sudo Apt-Get Kaldır FFMPEG X264 LIBX264-dev

Yükselt x264.:

CD ~ / SRC / x 264 DistClean Git Çekme Yapın

Yükselt Ffmpeg.:

CD ~ / SRC / FFMPEG DISTCREAN SVN güncellemesi yapmak

Her iki durumda da, kurulum prosedürünü tekrarlayın Ffmpeg. ve x264.Daha önce tarif edildiği gibi, sadece yerden "./configure la-la-la ..."

Bu talimatın altında yapılan tüm değişiklikleri iptal et

Sudo Apt-Get Kaldır x264 FFMPEG İnşa-Temel Subversion Git-Core CheckInstall Yasm Texi2HTML Libzaac-Dev Libmp3Lame-dev Libsdl1.2 -Dev Libtheora-dev Libvorbis-dev Libvpx-dev Libx11-dev libvpx-dev Libx11-dev libxfixes-dev Libx11-dev LibxFixes-DevXvidcore-dev Zlib1g-Dev Rm -Rf ~ / SRC / X264 ~ / SRC / FFMPEG

İlave

x264'ü 10 bit video ile çalışmak için yüklemeniz gerekirse. O zaman evet. Hepsine değer. Şimdi libx264 kütüphanesi hakkında. Ubuntu'da FFMPEG, X264 codec ile ve doğrudan Libx264.so.123'ü doğrudan Kütüphane ile birlikte çalışır. Mimari olarak bağımlı kütüphanelerle dizininde bulunur. X264 normal yapılandırması için X264, FFMPEG ile bir pakette çalışmak için (FFMPEG'den kodlamak için bir video akışı videosu) X264 yapılandırmasına başlamadan önce, aşağıdaki paketleri yüklemelisiniz: Libavformat-Dev, Libffms2-Dev, Libgpac-Dev, Libscale -dev. Bu paketleri taktıktan sonra yapın. / Yapılandırın Aşağıdakileri göreceğiz:

/ scr / x264 $ ./configure

Platform: x86_64.
Sistem: Linux
CLI: Evet.
Libx264: dahili. dahili Libx264 Kodlama Kütüphanesi
Paylaşılan: Hayır. - libx264.So sistemik biliothek. *** toplanmayacak. Yani, videoyu kodlamak ve işlemek için FFMPEG kullanır.
Statik: Hayır.
ASM: Evet - Bilgisayarda kurulu işlemci için optimize edilmiş montaj
Interlaced: Evet. - ISPRO ile etkin çalışma
AVS: Hayır. - Linux'ta Avisync ile çalışmaya destek değil
LAVF: Evet - FFMPEG'nin anladığı tüm formatların giriş dosyaları için destek
FFMS: Evet - Ayrıca, özel olarak yoğun olan FFMPEG desteği de dahildir. FFMPEG'nin yanlış ya da böyle bir şey yapabileceği formatları destekliyor gibi görünüyor.
GPAC: Evet
GPL: Evet
Konu: Posix.

Hata ayıklama: Hayır.
GPROF: Hayır.
Şerit: Hayır.
Pic: Hayır.
Görselleştirin: Hayır.
Bit derinliği: 8 video dosyalarında renk derinliği ile kodlama sadece 8 bit
Chroma Formatı: Hepsi

Ve böylece X264'ümüzün mümkün olan her şeyin desteğiyle toplanacağını görüyoruz, ancak FFMPEG çalışmayacak. Şimdi FFMPEG'nin çalışmalarını doğrudan kodekle yaptığımız codec tarafından yaptırmak için yapılması gerekenler. Bunu yapmak için, aşağıdaki tuşlarla X264'ü yapılandırmanız gerekir:

Önek \u003d / usr - Tüm derlenmiş dosyalar / usr dizininde bulunur
- BINDIR \u003d / USR / BIN - X264 Codec'i / USR / bin yazılım klasörüne yerleştirin ve varsayılan olarak yüklenen Toplanan Yerel Programlar / USR / Yerel / Bin klasöründe değil.
- libdir \u003d / usr / lib / x86_64-Linux-GNU - Libx264.so. *** Mimari Bağımlı Kütüphanelerin Dizininde Kütüphane Kodunu Koyun. deşarj sistemi Ve buna göre, "X86_64-Linux-GNU" dizininin diğer mimariler için kullanılması da diğer dizinlere de kullanılmalıdır)
- Enable paylaşılan - Libx264.so'yu dinamik bir Kodlama Kütüphanesi'nin oluşturulmasını içerir. *** X264 codec desteğiyle yapılandırıldığında FFMPEG'yi arayacak (konfigürasyon tuşuna dahil edilmesini ve orada olduğunu bildiğim kadarıyla) FFMPEG'yi derlemeye çalışmadım FFMPEG ligament C libx264.So. *** Başka bir konfigürasyon tuşlarını eklemelisiniz)
- Enable-statik - Statik libx264.so kütüphaneleri oluşturmayı içerir (FFMPEG notu, dinamik ve statik bir kütüphane ile çalışır. Sonunda dosya adındaki dinamik kütüphane de sürüm numarasıdır. Bu nedenle kurulumdan sonra yeni sürüm CODEC X264, FFMPEG ile çalışmasını sağlamak için (FFMPEG), PONA'yı yeniden birleştirmeniz gerektiğinde.
- bit derinliği \u003d 10 - CODEC yapılandırması sadece 10 bit video (kütüphaneler dahil) oluşturmak için açıktır. Oynatma hem 8 bit video hem de 10 bit olacaktır, ancak bu CODEC tarafından yalnızca 10 bit video tarafından oluşturulur. Bu seçenek gerekli değilse - Öyleyse koymayın ve kodek toplanacak, bu sadece 8 bit video oluşturacak.

Codec CodeC yapılandırması yapılandırıldığında burada elde ettiğimiz şey:

/ Scr / x264 $ ./configure --prefix \u003d / usr --bindir \u003d / usr / bin - libdir \u003d / usr / lib / x86_64-Linux-GNU - Enlent-Paylaşılan - Statik-Statik - derinlik \u003d 10.
Ölümcül: Git deposu değil (veya ana dizinlerden herhangi biri): .git
Platform: x86_64.
Sistem: Linux
CLI: Evet. - Komut satırında çalışın
Libx264: dahili. - iç kütüphaneler oluşturmak
Paylaşılan: Evet. - Dinamik Kütüphaneler Oluşturma
Statik: evet - Statik Kütüphaneler Oluşturma
ASM: Evet - İşlemcinin optimizasyonu (montajdan önce YASM'u kurmanız gerekir.
Interlaced: Evet. - Daha hızlı video ile çalışın
AVS: Hayır. - avisync çukurluğu
LAVF: Evet - FFMPEG formatları desteği
FFMS: Evet - Diğer formatlar için destek
GPAC: Evet. - openessourse multimedya ile çalışmanın optimizasyonu
GPL: Evet
Konu: Posix.
Filtreler: Kırpma seçimi_every yeniden boyutlandırma
Hata ayıklama: Hayır.
GPROF: Hayır.
Şerit: Hayır.
Pic: evet
Görselleştirin: Hayır.
Bit derinliği: 10 - Toklko 10 Bit Video Oluşturma (High10 Kodlama Profilleri, High422 ve High444)
Chroma Formatı: Hepsi

X264 codec yapılandırma tuşlarıyla ilgili daha fazla bilgi için, X264 komutunu kaynak kod dizininde görüntüleyebilirsiniz. / Yapılandır -h

prensip olarak, burada bakımı:

/ scr / x264 $ ./configure -h
Kullanım: ./configure.
Yardım:
- H, - help Bu mesajı yazdırın
Standart Seçenekler:
- Prefix \u003d Prefix Mimarlık Bağımsız Dosyaları Önek'te Kurun
- Exec-Prefix \u003d Eprefix Eprefix'te Mimari Bağımlı Dosyaları Yükle
- BIDIR \u003d DIR DIR'teki ikili dosyaları yükleyin
- LIBDIR \u003d DIR DİR
- dahil \u003d dir yükleme DIR'de
- Ekstra Asflags \u003d Easflags Asflags'a Easflag'lar ekle
- ekstra-cflags \u003d Ecflags CFLAGS'e Ecflag'lar ekle
- ekstra ldflags \u003d eldflags ldflags için eldflags ekle
Yapılandırma seçenekleri:
- Devre Dışı Bırak-CLI DISABLE CLI
- Sistem-libx264 Dahili yerine LIBX264'ü kullanın
- Enable paylaşılan derleme paylaşılan kütüphane
- Enable-Statik Yapı Statik Kütüphanesi
- Disable-GPL GPL-SADECE özelliklerini devre dışı bırakın
- Disable-iplik, çok parçalıca kodlamayı devre dışı bırakın
- Enable-Win32Thread, Win32Threads kullanın (yalnızca Windows)
- Disable-Interlaced, Interlaced kodlama desteğini devre dışı bırakma
- Enable-Görselleştir'i etkinleştirme görselleştirmeyi (yalnızca X11) etkinleştirin
- Bit-Depth \u003d bit_depth SET çıkış bit derinliği (8-10)
- Chroma-Format \u003d Format çıkış krom formatı (420, 422, 444, hepsi)
Gelişmiş seçenekler:
- Disable-ASM, platforma özgü montaj optimizasyonlarını devre dışı bırakma
- Enable-debug ekle -g
- Enable-gprof ekle -PG
- Enable-stripting eklentileri
- Enable-PIC oluşturma pozisyondan bağımsız kod oluşturun
Çapraz Derleme:
- HOST \u003d HOST HOST HOST'TA KULLANILACAKTIR
- Cross-Prefix \u003d Prefix Computulation Araçları İçin Önek Kullanın
- Sysroot \u003d Çapraz Yapı Ağacının Sysroot Kök
Harici Kütüphane Desteği:
- Disable-AVS, Avisynth desteğini devre dışı bırakın (yalnızca Windows)
- Disable-SWSCALE SWSCAL desteğini devre dışı bırakın
- Disable-Lavf, Libavformat desteğini devre dışı bırakın
- Disable-FFMS, FFMPEGSource desteğini devre dışı bırakın
- Disable-GPAC GPAC desteğini devre dışı bırak

Bu, video üzerinden sınırsız güç veren ve bir sürü zaman kaydetmenize izin veren bir programdır (yürütülebilir bir dosyaya sahip bir dizi medya kütüphanesi).

Açıklama

Bir zamanlar kimseye gerektiğinde duruma rastlamaz:

  • videoyu kısmen veya aksine, ikisinden yapıştırın;
  • sesi klipten kesin, değiştirin film müziği Filmde (kabarcık atın, orijinali yerleştirin);
  • altyazıları empoze etmek;
  • kare ile kırpma (mahsul);
  • iPhone / PSP / Okul için Dönüştür;
  • ve böylece benzer.

Ve her tartışabileceğiniz her zaman, arama, hangi yazılımı yapmak için hangi yazılımı çalmak için başladı. Öyleyse, tüm bunlar, bir kuruşa değmeyecek olan FFMPEG'nin nasıl yapıldığını bilir (çocuklara birkaç yardım atmanın istenmesine rağmen).

Ve oldukça iyi bilinen video editörlerinden bazıları, esasen FFMPEG'in üzerinde bir grafik üstyapısıdır, böylece. Ancak kimse kötü olduğunu söylemiyor, örneğin, XVID4PSP harika bir dönüştürücü. Sadece neden aynı şekilde, tüm aynısı incelikle ve hızlı bir şekilde yapılabilirken ağır bir GUI kullanın.

Bazı video işlemleri, bazı video işlemleri (-VCodec COPY -ACODEC kopyası) olmadan gerçekleştirilir, bazıları tekrar kodlama gerektirir (parçalara sığmaz, bu gibi durumlarda monte edilebilir. -CRF 18).

Dosyada bilgi alma

En temel ekibin diğerlerinden önceki kadar gerekli olacaktır.

O çok basit:

ffprobe.exe. 1 .mp4

Sonuç yaklaşık olarak aşağıdakiler olacaktır:

Videonun iki dakika geçtiğini bulabileceğiniz bilgi yığınları arasında (Süre: 00: 02: 00.07) ve kabın iki parçasında:

  1. Akış # 0: 0 (und): Video: H264 (Yüksek) (AVC1 / 0x31637661), YUV420P, 1280x720, 1389 KB / S, 29.97 FPS
  2. Akış # 0: 1 (und): Ses: AAC (MP4A / 0x6134706D), 44100 Hz, Stereo, FLTP, 192 KB / S

Kesme fragmanı videosu

Bu komut 1.mp4 dosyasından 00:03:05 video kümeden 66 saniye (00:01:06) kesecek ve Cut.mp4 adının altındaki dosyaya kaydeder.

Birden fazla ses parçalı kaynak kodundan bir parça videosu kesin

Dosya bilgilerine bakıyoruz:

ffprobe.exe. 1 .mp4

Diğer bilgilere ek olarak, örneğin şunu görüyoruz:

Süre: 01: 52: 52.80, Başlat: 0.000000, Bitrate: 2768 KB / s Akış # 0: 0: Video: MPEG4 (Xvid / 0x444495658), YUV420P, 704x384 Akış # 0: 1: Ses: AC3 (/ 0x2000), 48000 Hz, 5.1 (Side), S16, 448 KB / S Akış # 0: 2: Ses: AC3 (/ 0x2000), 48000 Hz, 5.1 (Side), S16, 448 KB / s

fFMPEG -I 1 .avi -map 0: 0 -Hap 0: 2 -ss 01:37: 34-T 63 -VCodec Copy -acodec COPLE.AVI

Bir nüans var. AC3'teki parça, CodeCID parçalanırsa (AVI konteynerinin böyle bir eklemi vardı, ancak belki de düzeltildi) ve ses olmayacak. Ancak, MKV'de her şeyi ekleyebilirsiniz:

ffmpeg -fflags Genpts -i 1 .avi -map 0: 0 -Hap 0: 2 -ss 01:37: 34-T 63 -VCodec Copy -acodec Kopyala Cut.MKV

Altyazıları kaptan kes

İlk olarak, dosya bilgilerine bakın (yukarıdaki örnekte olduğu gibi), parça numarasını tanımlarız ve

ffmpeg -i 1 .mkv -map 0: 2 1 .ass

Bu, ses parçalarını çıkarmak için uygundur. Peki, video da. Kısacası, genel olarak kabın içindeki herhangi bir akış için. Doğal olarak, çıkış dosya uzantısı akışa göre ayarlanmalıdır.

Her çerçeve filigranını koymak

Örneğin, lettules kaydettiniz, ancak takma adınız ekranın köşesine düşer ve siyah bir dikdörtgenle kapatmak gerekir. Veya başka bir durum: Köşedeki bir tür logonun köşesine gitmek istiyorum.

Bu böyle yapılır:

ffmpeg.exe. -i 1 .mp4 -vf "Movie \u003d logo.png; kaplama \u003d 16: 16" -Crf 18 2 .mkv

Kod çözmek gereklidir, bu nedenle -CRF 18 seçeneğini gerçekleştiren kodlama parametrelerini belirlemek gerekir. Filigran, logo.png adının altındaki aynı dizinde yatıyor. Parametre 16:16 - Filigranın sol üst köşesinin konumlandırılmasının koordinatları.

Video kodlama

Temel olarak, dosya boyutunu azaltmak için. Örneğin, dijital veya yakalanan FRAPS videosundan video.

Bitratlar, ölçüler, garfozlar ve diğer hardcore imzalandığı çeşitli satırlar için takımları gördüm, ancak bunun için hiçbir şey anlamadım, daha kolay bir şey istiyorum. Ve bu, şimdi daha kolay:

ffmpeg.exe. -i 1 .avi -Crf 18 Out.mp4

CRF parametresi belirli bir kalite seviyesidir ve 0 ila 51 arasında değerler alır:

  • 0 - en iyi kalite;
  • 51 - En kötü kalite. 51'den fazla, örneğin 54 veya 9000'den fazla seçerseniz - yine de 51 alınacaktır.