FFMPEG instruksi terperinci. Ffmpeg dan ffserver untuk Windows - instruksi singkat

Di masa lalu, saya memberi tahu cara menginstal.

Dalam posting ini, saya akan mempertimbangkan perintah dasar yang akan sangat memfasilitasi pekerjaan dengan FFMPEG. Sejumlah besar informasi terkandung dalam manual, mereka diketahui bergulir, jadi jika beberapa informasi berada di luar pos, "Man FFMPEG" untuk membantu Anda.

Untuk pengertian, struktur yang lebih sederhana, seperti ini:

Ffmpeg -ss 5 -i a.mp4 -spect 4: 3 -f image2 -r 1 -vframe 300 A% 2d.jpg

tepat di bawah, saya akan mencantumkan opsi yang paling sering digunakan.

Opsi FFMPEG.

Pertimbangkan beberapa opsi yang berguna (dalam tanda kurung). Jika ada opsi yang tidak ditentukan, FFMPEG akan menggantikannya dari nilai default:

-SAYA. - Menentukan nama file sumber (input).
-Terintah. - Nilai numerik, menentukan jumlah inti prosesor. Apa, tentu saja, tercermin dalam kecepatan pengkodean dan operasi pada file. Nomor 0 menetapkan penentuan otomatis dari angka nuklir yang tersedia ( -TREADS 2.).
-t. - Menentukan durasi video yang dikodekan dalam seluruh detik atau dalam format CHC: mm: ss.
-ss. - Menentukan posisi dalam file video dengan mana coding akan dimulai. Format selama beberapa detik atau CC: mm: ss.
-fs. - Nilai numerik dalam byte, kilobytes (k), megabytes (m). Daftar konsol itu penting. Membatasi ukuran file tujuan. Berguna untuk eksperimen atas sepotong kecil file video sehingga tidak menyandikan seluruh file ( -Fs 5m.).
-y. - Opsi ini menimpa file yang ada tanpa permintaan konfirmasi.
Opsi video:
-VCODEC. - Video codec, yang akan dikodekan video ( -VCODEC MPEG4.).
-VPRE.- Pilih preset untuk codec video. Pertama, FFMPEG mencari file preset di ~ / .ffmpeg, kemudian masuk / usr / share / ffmpeg atau / usr / local / share / ffmpeg, tergantung pada jalur instalasi. Untuk melihat file preset apa yang ada, itu mungkin untuk jalur yang sama.
-F. - Force, tentukan format file tujuan secara paksa ( -f avi.).
-b. - Bitrate aliran video. Default: 200kb / s ( -B 1500.).
-BT. - Toleransi bitrate. Default: 4000K. Dengan pengkodean dua pass, itu menunjukkan seberapa jauh di pass pertama dapat devaway dari bit rate rata-rata yang ditentukan. Nilai tidak dikaitkan dengan laju bit minimum / maksimum. Penurunan terlalu kuat dalam parameter ini memiliki dampak negatif pada kualitas.
-r. - Jumlah frame per detik. Default: 25 ( -R 15.).
-s. - Ukuran bingkai, yaitu, resolusi file video output. Default ditentukan oleh ukuran file sumber. Dapat diatur dengan memonoking singkatan, misalnya sVGA. Berarti ukuran 800 × 600. Anda dapat melihat semua pengurangan yang tersedia di man ffmpeg.. (-s 640 × 480 atau -s vga.).
--Peksi - Nilai numerik, menentukan rasio aspek dari file output ( -Speksi 4: 3 atau -Speksi 1.3333.).
-Croptop.
-Cropbottom.
-Cropleft.
-Cropright. - Bingkai berjongkok dari atas, bawah, kiri, kanan. Nilai ditunjukkan dalam piksel. Ini dapat digunakan, misalnya, untuk menghilangkan strip ferro ( -Croptop 15.). Dalam beberapa versi FFMPEG, opsi ini dapat dihapus dan opsi digunakan sebagai gantinya. -VF Crop \u003d WIDTH: Tinggi: X: Y. Baca lebih lanjut tentang hal itu di bagian yang relevan di bawah ini.
-Lulus - Jumlah pass saat pengkodean, 1 atau 2 ( -Pass 2.).
-G. - Kerangka ukuran, setelah itu bingkai kunci diikuti. sebagai contoh -G 300.menginstal satu bingkai kunci setiap 10 detik, dengan kecepatan file video asli 29.97fps. 30 frame per detik * selama 10 detik \u003d nilai opsi 300 (nilai perkiraan untuk file DVD-file). Semakin kecil bitrate dan jumlah frame per detik, semakin sedikit nilai ini.
-Deinterlace. - Penghapusan "sisir".
Opsi audio:
-AR. - Mengatur frekuensi pengambilan sampel suara. Default: 44100Hz ( -AR 22050.).
-Ab. - Bitrate dari soundtrack. Default: 64KB ( -Ab 256k.).
-Ac. - Jumlah saluran trek suara. Secara default, untuk aliran masuk, nilai ini adalah 1, untuk keluar sama dengan jumlah saluran file sumber. Dengan kata lain, jika Anda membuat penangkapan suara, maka jumlah saluran secara default 1, dan jika Anda mengambil suara dari file video, misalnya, jumlah saluran secara default akan sama dengan sumber ( -AC 2.).
-N. - Pengkodean video tanpa trek suara.
-Acodec. - Codec audio yang terdengar pengkodean ( -Acodec Flac.).
-Apre. - satu set preset untuk codec audio.

Struktur yang paling umum digunakan:
1. Terima informasi tentang file video

Ffmpeg -i video.avi.

2. Ubah satu set gambar di video

Ffmpeg -f image2 -i gambar% d.jpg video.mpg

Perintah ini mengubah semua gambar dari direktori saat ini (disebut image1.jpg, image2.jpg, dll.) Dalam video video.mpg


Ffmpeg -r 12 -y -i "image_% 010d.png" output.mpg


Di sini frame rate (12) diatur untuk video, format "image_% 010d.png" berarti bahwa gambar akan ditandatangani dalam bentuk image_0000000001.png, image_0000000002.png, dll., Dalam format printf )

3. Potong video pada gambar

Ffmpeg -i video.mpg image% d.jpg

Perintah ini akan membuat file image1.jpg, image2.jpg, dll., PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI didukung.
4. Konversi video ke format iPod / iPhone

Ffmpeg -i source_video.vi input -codec AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2 -Flags + 4mv + Tell 2 -CMP 2 -CMP 2 -S 320x180 -title x final_video.mp4

Penjelasan:

  • Sumber: Source_video.AVI.
  • Audio Codec: AAC
  • Audio bitrate: 128kb / s
  • Codec video: mpeg4
  • Video bitrate: 1200kb / s
  • Ukuran video: 320 per 180 piksel
  • Video video: final_video.mp4

5. Konversi video ke format PSP

Ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -Acodec AAC final_video.mp4

Ffmpeg - alat yang dapat membantu Anda mengkonversi file audio dan video dari garis komando. Artikel ini menulis beberapa perintah FFMPEG yang berguna yang perlu Anda ketahui untuk ini. Program FFMPEG adalah alat baris perintah yang sangat kuat dan serbaguna untuk mengkonversi file audio dan video. Program ini gratis dan tersedia untuk Windows, dan Mesin Mac dan Linux. Apakah Anda ingin menggabungkan dua file video, mengekstrak komponen audio dari file video, mengonversi video ke gif animasi, FFMPEG dapat melakukan semuanya dan bahkan lebih.

Perintah FFMPEG yang berguna

FFMPEG mendukung semua format audio dan video yang populer. Atau Anda dapat memerintahkan ./ffmpeg -formats. Untuk mendapatkan daftar setiap format yang didukung oleh Anda versi yang diinstal Ffmpeg. Jika Anda baru mulai, berikut adalah beberapa tim yang akan memberi Anda ide bagus tentang kemungkinan alat ini.

1. Potong file video ke klip yang lebih kecil

Anda dapat menggunakan perbedaan waktu (-SS) untuk menentukan stempel waktu awal dalam format CC: mm: ss. Mc Format a-t Parameter untuk menunjukkan durasi klip aktual dalam hitungan detik.

2. Membagi video menjadi beberapa bagian

Jika Anda ingin membagi file video besar ke beberapa klip kecil tanpa pengkodean ulang, FFMPEG dapat membantu. Perintah ini akan memisahkan video asli pada 2 bagian - satu ujung pada 50-an dari awal. Dan yang lainnya, dimulai dengan 50-an dan berakhir di ujung sinyal video input.

3. Konversi video dari satu format ke format lainnya

Anda dapat menggunakan parameter VCodec untuk menentukan encoding format yang akan digunakan untuk menampilkan video. Video Coding membutuhkan banyak waktu, tetapi Anda dapat mempercepat prosesnya, memaksa benda kerja setidaknya memperburuk kualitas video output.

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

4. Kombinasikan file video (gabungan)

Jika Anda memiliki beberapa file audio atau video yang dikodekan menggunakan codec yang sama, Anda dapat menggabungkannya menjadi satu file menggunakan perintah FFMPEG. Buat file input dengan daftar semua file sumber yang ingin Anda gabungkan, lalu jalankan perintah ini.

Ffmpeg -f concat -i file list.txt -c copy output.mp4

5. Nonaktifkan video (hapus komponen audio)

Gunakan parameter ini untuk mematikan bagian suara dari aliran video.

Ffmpeg -i video.mp4 -an bisu-video.mp4

6. Ekstrak audio dari video

VN Switch mengambil trek audio dari video, dan kami menggunakan - AB switch untuk menyimpan suara sebagai 256 blok / mp3 file audio.

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

7. Konversi video ke file gif animasi

FFMPEG adalah alat yang sangat baik untuk mengkonversi file video ke file gif animasi, dan kualitasnya agak tidak buruk. Gunakan skala filter untuk mengatur lebar gambar GIF, parameter T untuk durasi tertentu, dan parameter R mengatur frame rate (FPS).

Ffmpeg -i video.mp4 -vf skala \u003d 500: -1 -t 10 -r 10 gambar.gif

8. Ekstrak bingkai gambar dari video

Perintah ini menghilangkan bingkai video 15-an dan menyimpannya sebagai lebar gambar lebar 800px di format jpeg.. Anda juga dapat menggunakan parameter S (400 × 300) dengan menentukan dimensi persis gambar ke file, meskipun kemungkinan akan membuat gambar yang luas jika ukuran gambar tidak cocok dengan proporsi file video asli.

Ffmpeg -ss 00:00:15 -i video.mp4 -vf skala \u003d 800: -1 -Vframe 1 image.jpg

9. Konversi video dalam gambar

Anda dapat menggunakan FFMPEG untuk secara otomatis mengekstrak bingkai gambar dari video masing-masing 'n' detik dan menyimpan gambar dalam urutan. Perintah ini menyimpan gambar bingkai setiap 4 detik.

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

10. Gabungkan file audio dan video

Anda juga dapat menentukan sakelar terpendek untuk menyelesaikan pengkodean ketika klip terpendek berakhir.

Ffmpeg -i video.mp4 -i audio.mp3 -c: v copy -c: output eksperimental AAC -Strict.mp4 ffmpeg -i video.mp4 -i audio.mp3 -c: v copy -c: a aac -strict -c Eksperimental -Shortest output.mp4.

11. Amend ukuran video

Gunakan ukuran sakelar untuk mengubah ukuran video, sambil mempertahankan proporsinya.

Ffmpeg -i input.mp4 -s 480x320 -c: copy output.mp4

12. Buat tayangan slide video dari gambar

Perintah ini digunakan untuk membuat tayangan slide video menggunakan serangkaian gambar yang disebut sebagai img001.png, img002.png, dll. Setiap gambar akan memiliki durasi 5 detik (-r 1/5).

Ffmpeg -r 1/5 -i img% 03d.png -c: v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4

13. Tambahkan gambar poster untuk audio

Anda dapat menambahkan gambar ke file audio, dan panjang video output akan sama dengan aliran audio input. Ini dapat berguna untuk mengunduh file mp3 di YouTub.

Ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c: v libx264 -c: eksperimental AAC -Strict -b: a 192k -shortest output.mp4

14. Konversi satu gambar dalam video

Gunakan parameter T untuk menentukan durasi video.

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

15. Tambahkan subtitle ke film

Perintah ini akan membuat subtitle dengan file.srt. FFMPEG juga dapat mendekode format subtitle yang paling umum.

Ffmpeg -i movie.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c: v libx264 -crf 23 -preset output gratis.mkv

16. File Audio Pangkas

Ini akan membuat 30 detik file suara.Mulai dari 90 detik dari file audio asli tanpa transcoding.

17. Mengubah volume suara

Anda dapat menggunakan filter volume untuk mengubah volume file media menggunakan perintah FFMPEG. Perintah ini akan setengah mengurangi volume file audio.

Input ffmpeg -i input.wav -af "volume \u003d 0,5" output.wav

18. Putar video

Perintah ini akan memutar video 90 ° searah jarum jam. Anda dapat mengatur transposisi ke 2 untuk memutar video 90 ° berlawanan arah jarum jam.

Ffmpeg -i input.mp4 -filter: v "transpose \u003d 1" diputar-video.mp4

Perintah ini akan memutar video 180 ° berlawanan arah jarum jam.

Ffmpeg -i input.mp4 -filter: v "transpos \u003d 2, transpos \u003d 2" diputar-video.mp4

19. Mempercepat atau memperlambat video

Anda dapat mengubah kecepatan video saat menggunakan filter setpts (dalam bentuk elektronik dari stempel waktu). Perintah ini akan membuat video 8x (1/8) lebih cepat atau menggunakan setpts \u003d 4 * PTS akan membuat video dalam 4x lebih lambat.

Ffmpeg -i input.mp4 -filter: v "setpts \u003d 0,125 * PTS" output.mp4

20. Mempercepat atau memperlambat audio

Untuk mengubah kecepatan audio, gunakan ATEMPO Audio Filter. Perintah ini akan melakukan kecepatan suara ganda. Untuk audio, Anda dapat menggunakan nilai antara 0,5 dan 2.0.

Ffmpeg -i input.mkv -filter: a "atempo \u003d 2.0" -vn output.mkv

Untuk mulai bekerja dengan FFMPEG, Anda juga harus memeriksa dokumentasi resmi di situs web FFMPEG.org dan pelajari tentang semua hal yang dapat Anda lakukan dengan FFMPEG.

fFMPEG benar-benar codec / decoder video yang kuat. Ini bekerja pada baris perintah, dan tidak masuk antarmuka grafis.. Baris perintah adalah jendela hitam yang akan Anda temukan dengan mengklik dan mengetik CMD, lalu tekan ENTER. Ini juga disebut "baris perintah". Setelah pengaturan, Anda memasukkan perintah FFMPEG di salah satu jendela ini untuk menggunakannya.

Berikut adalah langkah-langkah utama untuk "menetapkan" dan menggunakannya:

Instalasi

ffmpeg sekarang "diinstal." Baris perintah sekarang mengenali perintah FFMPEG dan mencoba menjalankannya.

Perbarui ffmpeg.

Untuk memperbarui FFMPEG, kembalilah ke halaman unduhan pada langkah 1 dan unduh file. indeks Pos. Buka paket file dan salin ke file lama di folder yang dibuat pada langkah 2.

Menggunakan ffmpeg.

Menggunakan FFMPEG mengharuskan Anda untuk membuka jendela prompt perintah, dan kemudian masukkan perintah spesifik FFMPEG. Berikut adalah perintah khas FFMPEG:

Ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b: a 32k -f mp3 audio.mp3

Perintah ini terdiri dari empat bagian:

  1. fFMPEG - Perintah ini melaporkan CMD yang ingin kami jalankan perintah FFMPEG. CMD pencarian pertama untuk ffmpeg.exe di salah satu folder dari langkah 6 di bagian instalasi. Jika ditemukan, dia akan mencoba menjalankan perintah.
  2. -Saya video.mp4 adalah file input. Kami akan mengerjakan file ini.
  3. -VN -Ar 44100 -AC 1 -b: a 32k -f mp3 adalah "argumen". Simbol-simbol ini mirip dengan tim mini yang secara akurat menentukan apa yang ingin kita lakukan. Dalam hal ini, dikatakan bahwa Anda perlu membuat file MP3 dari sumber input.
    • -Vn - Tinggalkan dari aliran video
    • -Ar 44100 - menentukan resolusi audio di Hertz.
    • -AC 1 - Saluran audio, hanya 1. Ini secara efektif "membuat mono".
    • -B: 32K - bitrate audio, diinstal pada 32 kbps.
    • -f mp3 - transformasi mp3 dipaksa. Tanpa perintah FFMPEG ini, ia berusaha menafsirkan apa yang Anda inginkan, berdasarkan pada ekstensi yang Anda gunakan dalam nama file output.
  4. aUDIO.MP3 adalah file output.

Seperti yang dapat Anda tebak, perintah singkat ini membuat file audio MP3 dari file MP4.

Untuk mengeksekusi perintah ini jika Anda memiliki file MP4 untuk mencobanya, ikuti langkah-langkah ini:

  1. Klik kunci Windows + R.
  2. Ketik cmd lalu masukkan.
  3. Ubah path ke file yang ingin Anda kerjakan. Ketik CD. Itu harus terlihat seperti cd c: \\ pengguna \\ nama \\ desktop \\.
  4. Sekarang masukkan perintah FFMPEG bernama file input Anda. Tim akan bekerja dengan beberapa umpan balik. Ketika selesai, CMD akan tersedia untuk lebih tim.

Ini adalah cara utama untuk menggunakan FFMPEG. Tim bisa jauh lebih rumit, tetapi ini hanya karena program ini memiliki banyak energi. Menggunakan dokumentasi FFMPEG, Anda dapat mengetahui semua perintah dan membuat skrip yang sangat kuat. Setelah itu, Anda dapat menyimpan skrip ini ke file.bat sehingga Anda hanya perlu mengklik dua kali file, dan tidak memutar seluruh tim setiap saat. Misalnya, jawaban ini berisi skrip yang akan membuat MP3 dari semua MP4 "S dalam folder. Kemudian kita akan menggabungkan kekuatan FFMPEG dengan kekuatan CMD, dan ini adalah tempat yang menyenangkan ketika Anda perlu membuat pengkodean video / audio profesional dalam file gunung.

- Kami menghapus paket x264, libx264-dev, dan ffmpeg jika mereka diinstal:

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

- Jika ada paket otomatis pembaruan dalam sistem, melarang memperbarui paket FFMPEG:
Jika file "/Etc/apt/apt.conf.d/50unantded-upgrades" Ada sesuatu di bagian "Paket-Blacklist" dari paket FFMPEG, jika tidak ada file, buat:

$ sudo echo -e "tanpa pengawasan-upgrade :: paket-blacklist (n" ffmpeg "; n);" \u003e /etc/apt/apt.conf.d/50unantded-upgrades.

Untuk perakitan x264. Tak perlu versi terbaru yasm. Periksa versi mana yang diinstal:

$ YASM --version YASM 1.2.0 dikompilasi pada 20 November 2013.

Jika versi bertepatan, maka langkah selanjutnya

$ apt-get hapus yasm $ wget http://www.tortall.net/projects/yasme/releases/yasm-1.2.0.tar.gz $ tar xvfz yasm-1.2.2 . $ 0./configure --prefix \u003d / usr / $ lokal menghasilkan $ sudo membuat $ YASM --VERSION YASM 1.2.0 dikompilasi pada 20 November 2013.

- Kami memperoleh paket dependen yang diperlukan untuk instalasi FFMPEG dan X264:

$ Sudo apt-get update $ sudo apt-get install build-esensial subversion texi2html libfaac-dev libmuad-dev libtheora-dev selimut libsdl1.2-dev libvorbis-dev libdts-dev libdts-dev Libimlts-dev libraw1394-dev libdc1394-22-dev libheora-dev libfaac-dev libfaad-dev checkinstall checkinstall yasm libopencore-amrwb-amrwb-dev libvorbis-dev libxfixes-dev zlib1g-dev NASM PYTHON-Chardet GStreamer1.0-LIBAV GSTRAMER0.10-FFMPEG

Jika selama proses instalasi, paket GStreamer0.10-FFMPEG diperoleh

tambahkan repositori dan indeks pembaruan baru

Sudo Add-apt-repositori PPA: MC3MAN / Trusty-media sudo apt-get update

setelah itu, ulangi proses menginstal paket

- Instal X264 dari sumber

$ mkdir ~ / src; Cd ~ / src $ git clone git: //git.videolan.org/x264.git $ cd ./x264/ $ ./configure --prefix \u003d / usr / local-shared $ menghasilkan $ sudo checkinstall - pkgname \u003d x264 --pkversion head -c 7` "--backup \u003d no --deldoc \u003d ya --fstrans \u003d no --default sudo checkinstall - x264 --pkgversion "2:0.`grep x264_build x264.h -m1 | Potong -d "" -f3`.`git kepala daftar REG | Wc -l` + git `Git head-list head -n 1 | Kepala -c 7`." --Backup \u003d no --default $ sudo membuat install-lib-dev && sudo cp libx264.a / usr / loc / / usr / loc / lib /

- Instal X264_B10 dari kode sumber

$ mkdir ~ / src; Cd ~ / src $ git clone git: //git.videolan.org/x264.git $ cd ./x264/ $ ./configure --prefix \u003d / usr / bit-depth \u003d 10 $ menghasilkan $ sudo checkinstall --pkgname \u003d x264_b10 --pkversion "2: 0.`grep x264_build x264.h -m1 | Potong -d "" -f3`. `Git kepala daftar rev | Wc -l` + git`git head-list head -n 1 | Head -c 7` "--backup \u003d no --deldoc \u003d yes --fstrans \u003d no --default $ sudo membuat install-lib-dev $ sudo cp libx264.a / usr / loc / lib /

Periksa versi lump yang diinstal:

$ Lame -h lumpuh 64bits versi 3.99.5 (http://lame.sf.net)

Jika Anda mendapat jawaban bahwa versi lebih dari 3,99, maka kami melewati langkah berikutnya

- menetapkan dukungan untuk codec lumpuh

$ Cd ~ / src $ sudo mkdir -p / usr / local / share / doc / lumpuh $ wget http://downloads.sourcefforge.net/project/lame/lame/3.99/lame.gz $ tar xzvf lumpuh-3.99.5.gz $ cd lumpuh-3.99.5 $ ./configure --enable-nasm --disable-shared $ menghasilkan $ sudo checkinstall --pkgversion \u003d pkgversion \u003d "3.99 .5 "--backup \u003d no --default --deldoc \u003d YA

- Instal libxvid dari sumber

$ cd ~ / src $ wget http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz $ tar xzvf xvidcore-1.3.3.tar.gz $ cd ./xvidcore/genereric $. ./configure --prefix \u003d / usr / local $ membuat $ sudo membuat instal apt-get install libopencore-amrnb-dev libopencore-dev libfaac-dev libdc269-22-22- Dev libxext-dev libxfixes-dev

- Instal FFMPEG dengan dukungan codec x264:

$ cd ~ / src $ git clone git: //git.videolan.org/ffmpeg.git $ cd ffmpeg / $ ./configure --prefix \u003d / usr / Lokal-GPL-GPL -ABL -WSScale - pthreads --enable-x11grab - libdc1394 - libfaac - libfaac - libfaac - libmp3lame --nable-libtheora - libvorbis - libxvid - version3 - version- -Anable-libopencore-amrnb - libopence-amrwb - Berarti dibagi $ menghasilkan $ sudo checkinstall --pkgname \u003d ffmpeg --pkversion \u003d "7: $ (Tanggal +% y% m% d% m% m) - git "--backup \u003d no --deldoc \u003d ya --fstrans \u003d no --default $ hash x264 ffmpeg ffplay ffprobe $ ldconfig -v

  • instal utilitas pengkodean yang diperlukan

$ sudo apt-get install mktoolnix gpac mencoder dvdrip avidemux

Periksa instalasi

$ FFMPEG / USR / LOKAL / BIN / FFMPEG

$ ffmpeg. -Anda | grep. -E "mp3 | xvid | aac | gsm | amr | x264 | thora | vorbis"
Versi FFMPEG N-55691-GCA7F637 Hak Cipta 2000-2013 Pengembang FFMPEG
Dibangun pada 21 Agustus 2013 15:44:17 Dengan GCC 4.6 (Ubuntu / Linaro 4.6.3-1UBUNTU5)
Konfigurasi: --prefix \u003d / usr / Lokal - GPL-GPL-Nonfree-Shared - NonFree - Libopencore-Amrwb - Libopencore-Amrwb - Libopencore-Amrwb - Libfaac - libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-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
Libswscale 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 Bagian 10 (CODEC H264)
... LIBX264RGB LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Bagian 10 RGB (codec H264)
V ... libxvid libxvidcore mpeg-4 bagian 2 (codec mpeg4)
V ... libtheora libtheora theora (codec thora)
A ... x ... AAC AAC (canggih audio canggih)
Sebuah ... libfaac libfaac AAC (canggih AAC canggih)
Sebuah ... libopencore_amrnb OpenCore AMR-NB (adaptif multi-late sempit-band) (codec amr_nb)
Sebuah ... libgsm libgsm gsm (codec gsm)
Sebuah ... libgsm_ms libgsm gsm varian Microsoft (codec gsm_ms)
Sebuah ... libmp3lame libmp3lame mp3 (mpeg audio layer 3) (codec mp3)
Sebuah ... x ... vorbis vorbis
Sebuah ... libvorbis libvorbis (codec vorbis)

Contoh penggunaan

Pengodean Kandang:

Input ffmpeg -i. AVI -ACODEC LIBFAAC -AB 128K -AC 2 -VCODEC LIBX264 -VPRE SLOW -CRF 22 -TRF 0 output. Mp4.

Parameter yang lebih rendah -Crf., semakin tinggi kualitas, tetapi lebih banyak file. Masuk akal adalah nilai dari 18 menjadi 28.

Dua pengkodean saluran:

Input ffmpeg -i. Avi -pass 1 -vcodec libx264 -virstpass -b 512K -BT 512K -Threads 0 -f RawVideo -an / dev / null && ffmpeg -i input. AVI -PASPS 2 -ACODEC LIBFAAC -AB 128K -AC 2 -VCODEC LIBX264 -VPRE CEPAT -B 512K -BT 512K -THREADS 0 output. Mp4.

REKODING UNTUK IPOD (640 × 480):

Input ffmpeg -i. AVI -ACODEC LIBFAAC -AQ 100 -AC 2 -VCODEC LIBX264 -VPRE SLOOD -VPE IPOD640 -CRF 26 -MAP _META_DATA 0: 0 -VF SCALLS \u003d -1 -1 -THREADS 0 output. Mp4.

1. Terima informasi tentang file video

ffmpeg -i video.avi.

2. Ubah satu set gambar di video

ffmpeg -f image2 -i image% d.jpg video.mpg Perintah ini mengkonversi semua gambar dari direktori saat ini (disebut image1.jpg, image2.jpg, dll.) Dalam video file video.mpg (Catatan Penerjemah: Saya suka format ini lebih: ffmpeg -r 12 -y -i "Image_% 010d.png" Output.mpg. Di sini frame rate (12) diatur untuk video, format "image_% 010d.png" berarti bahwa gambar akan ditandatangani dalam bentuk image_0000000001.png, image_0000000002.png, dll., Dalam format printf )

3. Potong video pada gambar

ffmpeg -i video.mpg image% d.jpg

Perintah ini akan membuat file image1.jpg, image2.jpg, dll., PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI didukung.

4. Konversi video ke format iPod / iPhone

ffmpeg -i source_video.vi input -codec AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2 -Flags + 4mv + Tell 2 -CMP 2 -CMP 2 -S 320x180 -title x final_video.mp4

Penjelasan:

  • Sumber: Source_video.AVI.
  • Audio Codec: AAC
  • Audio bitrate: 128kb / s
  • Codec video: mpeg4
  • Video bitrate: 1200kb / s

5. Konversi video ke format PSP

Ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -Acodec AAC final_video.mp4

Penjelasan:

  • Sumber: Source_video.AVI.
  • Audio Codec: AAC
  • Audio bitrate: 32kb / s
  • Video codec: xvid
  • Video bitrate: 1200kb / s
  • Ukuran video: 320 per 180 piksel
  • Video video: final_video.mp4

6. Ekstrak trek suara dari video dan simpan ke mp3

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

Penjelasan:

  • Sumber: Source_video.AVI.
  • Audio bitrate: 192kb / s
  • Format Output: MP3
  • Menerima file audio: Sound.mp3

7. Konversi WAV ke MP3

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 (tanpa kompresi)

ffmpeg -i video_enigine.avi gif_anime.gif

11. Tambahkan suara ke video

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. Convert.Avi di MPEG untuk pemutar DVD

Ffmpeg -i source_video.avi -Target PAL-DVD -PS 2000000000 -Akpeksi 16: 9 finale_video.mpeg

Penjelasan:

  • Format Output: PAL-DVD
  • Ukuran maksimum untuk file output: 2000000000 (2 GB)
  • Format layar lebar: 16: 9

15. Kompres .avi di DivX

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

16. Squeeze Ogg Thora di MPEG DVD

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpg2video -codec mp3 film_termin.mpg

17. Kompres .avi di SVCD MPEG2

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

Format PAL:

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

18. Kompres .avi di VCD MPEG2

Format NTSC:

Ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

Format PAL:

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

19. Pengodean Multidisiplin dengan FFMPEG

Ffmpeg -i fichierenentree -passlogfile ffmpeg2pass ficiersortie-2

20. convert.m4b v.mp3.

ffmpeg -i filename.m4b -acodec libmp3lame -ar 22050 filename.mp3 atau temukan -iname "* .m4b" -Print0 | Xargs -0 -i () ffmpeg -i () -Acodec libmp3lame -ar 22050 () .mp3

Memperbarui

Kami menghapus paket yang diinstal sebelumnya:

Sudo apt-get hapus ffmpeg x264 libx264-dev

Meningkatkan x264.:

Cd ~ / src / x 264 membuat tarikan git distclean

Meningkatkan Ffmpeg.:

CD ~ / src / ffmpeg membuat pembaruan svn distclean

Dalam kedua kasus, ulangi prosedur instalasi Ffmpeg. dan x264.Seperti yang dijelaskan sebelumnya, hanya dari tempat "./configure la-la-la ..."

Batalkan semua perubahan yang dilakukan dengan instruksi ini

sudo apt-get menghapus x264 ffmpeg build-esensial subversi git-core checkinstall yasm texi2html libfaac-dev libsd3.2 -dev libsdl1.2 -dev libvorbis-dev libxfix-dev rm -Rf ~ / src / x264 ~ / src / ffmpeg

Tambahan

jika Anda perlu menginstal X264 untuk bekerja dengan video 10 bit. Maka ya. Itu layak semuanya. Sekarang tentang perpustakaan Libx264. FFMPEG di Ubuntu berfungsi dengan tidak dengan codec x264 dan langsung dengan pustaka coding libx264.so.123 terletak di direktori dengan perpustakaan yang bergantung pada arsitektur. Pertama untuk konfigurasi normal x264 untuk bekerja dalam bundel dengan FFMPEG (mendapatkan video streaming video untuk pengkodean dari ffmpeg) sebelum memulai konfigurasi X264, Anda harus menginstal paket berikut: libavformat-dev, libswscale libffms2-dev, libswscale -Dev. Setelah menginstal paket ini, tampil. / Konfigurasi, kami akan melihat yang berikut:

/ scr / x264 $ ./configure

Platform: x86_64.
Sistem: Linux.
CLI: Ya
Libx264: internal. pustaka Pengkodean Libx264 Internal
Shared: Tidak. - Libx264.so sistemik biliothek. *** tidak akan dikumpulkan. Yaitu, ia menggunakan FFMPEG untuk pengkodean dan pemrosesan video.
Statis: Tidak.
ASM: Ya - Perakitan dioptimalkan untuk prosesor yang dipasang di komputer
Interlaced: Ya. - Diaktifkan pekerjaan dengan ispro
AVS: Tidak. - Dukungan untuk bekerja dengan avisync di linux itu tidak
Lavf: Ya - Dukungan untuk input file dari semua format yang dipahami FFMPEG
FFMS: Ya - Juga termasuk dukungan FFMPEG yang secara spesifik - intens. Tampaknya mendukung format bahwa FFMPEG dapat menangani salah atau sesuatu seperti itu.
GPAC: Ya.
GPL: Ya
Thread: POSIX.

Debug: Tidak.
GProf: Tidak.
Strip: Tidak.
PIC: Tidak.
Visualise: Tidak.
Kedalaman bit: 8 pengkodean dalam file video dengan kedalaman warna hanya 8 bit
Format Chroma: Semua

Jadi kami melihat bahwa X264 kami akan dikumpulkan dengan dukungan dari segala sesuatu yang mungkin, tetapi FFMPEG tidak akan berfungsi. Sekarang apa yang perlu dilakukan untuk memastikan pekerjaan FFMPEG langsung dengan codec yang kami rakit. Untuk melakukan ini, Anda perlu mengkonfigurasi X264 dengan tombol-tombol berikut:

Awalan \u003d / usr - Semua file yang dikompilasi akan ditemukan di direktori / usr
- Bindir \u003d / usr / bin - Masukkan codec x264 di folder perangkat lunak / usr / bin dan tidak di folder program lokal yang dikumpulkan / usr / local / bin diinstal secara default.
- libdir \u003d / usr / lib / x86_64-linux-gnu - Masukkan Library Coding Libx264.So. *** Dalam direktori perpustakaan yang bergantung pada arsitektur (Saya menarik perhatian Anda yang saya miliki 64 pelepasan sistem. Dan sesuai, direktori "X86_64-Linux-GNU" digunakan untuk arsitektur lain juga harus digunakan untuk direktori lain)
- Aktifkan-Shared - Termasuk penciptaan perpustakaan dinamis dari coding libx264.so. *** yang akan mencari FFMPEG ketika dikonfigurasi dengan dukungan codec X264 diaktifkan (sejauh yang saya tahu itu harus dimasukkan dalam kunci konfigurasi dan ada yang tahu saya belum mencoba untuk mengkompilasi ffmpeg itu mungkin untuk ffmpeg ligament c libx264.so. *** Anda harus memasukkan beberapa kunci konfigurasi lainnya)
- Aktifkan - statis - termasuk membuat perpustakaan Libx264.So statis (FFMPEG Note bekerja dengan perpustakaan dinamis dan tidak statis. Perpustakaan dinamis dalam nama file pada akhirnya juga nomor versi. Itulah sebabnya setelah instalasi versi baru CODEC X264 Untuk memastikan bekerja dengannya FFMPEG IT (FFMPEG) setiap kali Anda harus memasang kembali PONA.
- bit-depth \u003d 10 - Konfigurasi codec dihidupkan untuk membangun hanya video 10 bit (termasuk perpustakaan. Pemutaran akan menjadi video 8-bit dan 10-bit, tetapi akan dibuat oleh codec ini hanya video 10 bit. Jika opsi ini tidak diperlukan - Maka jangan letakkan dan codec akan dikumpulkan, yang hanya akan membuat video 8-bit.

Inilah yang kami dapatkan ketika konfigurasi codec codec dikonfigurasi:

/ Scr / x264 $ ./configure --prefix \u003d / usr --bindir \u003d / usr / bin --libdir \u003d / usr / lib / x86_64-linux-gnu-static-bit- kedalaman \u003d 10.
Fatal: bukan repositori git (atau salah satu direktori induk): .git
Platform: x86_64.
Sistem: Linux.
CLI: Ya. - Bekerja pada baris perintah
Libx264: internal. - Membuat Perpustakaan Internal
Shared: Ya. - Membuat Perpustakaan Dinamis
Statis: Ya - Membuat perpustakaan statis
ASM: Ya - Optimalisasi untuk prosesor (sebelum perakitan Anda perlu menginstal yasm
Interlaced: Ya. - Bekerja dengan video yang lebih cepat
AVS: Tidak. - Avisync Bearusion.
Lavf: Ya - Dukungan format FFMPEG
FFMS: Ya - Dukungan untuk format lain
GPAC: Ya - Optimalisasi pekerjaan dengan opensourse multimedia
GPL: Ya
Thread: POSIX.
Filter: Ubah ukuran Crop Select_every
Debug: Tidak.
GProf: Tidak.
Strip: Tidak.
PIC: Ya
Visualise: Tidak.
Kedalaman bit: 10 - Membuat Toklko 10 bit Video (Profil Pengodean Tinggi, High422 dan High444
Format Chroma: Semua

Untuk informasi lebih lanjut tentang tombol Konfigurasi Codec X264, Anda dapat melihat perintah X264 di direktori kode sumber. / Konfigurasi -H

pada prinsipnya, inilah pemeliharaannya:

/ scr / x264 $ ./configure -h
Penggunaan: ./configure.
Tolong:
- h, --help cetak pesan ini
Opsi standar:
- awalan \u003d awalan instal file arsitektur-independen dalam awalan
- Exec-awalan \u003d EPREFIX Instal file yang tergantung pada arsitektur di EPREFIX
- Bindir \u003d dir menginstal binari di dir
- libdir \u003d dir menginstal lib di dir
- Instal instalin \u003d DIR termasuk di dir
- ekstra-asflags \u003d Easflags menambahkan EasFlags ke asflags
- ekstra-cflags \u003d ecflags Tambahkan ECFlags ke cflags
- ekstra-ldflags \u003d eldflags tambahkan eldflag ke ldflags
Opsi konfigurasi:
- Nonaktifkan-CLI Nonaktifkan CLI
- System-Libx264 menggunakan sistem libx264 bukannya internal
- Aktifkan Build Build Bagikan Perpustakaan
- Aktifkan-Static Build Static Library
- Disable-GPL menonaktifkan fitur-fitur GPL
- Nonaktifkan-Thread Nonaktifkan Multithreaded encoding
- Aktifkan-win32thread menggunakan win32threads (hanya Windows)
- Disable-Interlaced Nonaktifkan Dukungan Encoding Interlaced
- Aktifkan-Visualisasikan Aktifkan visualisasi (hanya X11)
- bit-depth \u003d bit_depth mengatur kedalaman bit output (8-10)
- Format Chroma \u003d Format Output Chroma Format (420, 422, 444, semuanya)
Opsi lanjutan:
- Nonaktifkan-ASM Nonaktifkan optimasi perakitan platform-spesifik
- Aktifkan - debug add -g
- Aktifkan-GProf Add -PG
- Aktifkan menambah strip
- Aktifkan-pic build kode posisi-independen
Kompilasi silang:
- Host \u003d Host Bangun program untuk berjalan di host
- Cross-awalan \u003d awalan Awalan Prefix untuk alat kompulasi
- Sysroot \u003d Akar Sysroot dari pohon cross-build
Dukungan Perpustakaan Eksternal:
- Nonaktifkan-AVS menonaktifkan dukungan avisynth (hanya Windows)
- Disable-Swscale Nonaktifkan Dukungan SWSCAL
- Nonaktifkan-Lavf Nonaktifkan dukungan LIBAVFormat
- Nonaktifkan-FFMS menonaktifkan dukungan FFMPEGSource
- Nonaktifkan-GPAC menonaktifkan dukungan GPAC

Ini adalah program (seperangkat perpustakaan media dengan file yang dapat dieksekusi), memberikan daya tak terbatas pada video dan memungkinkan Anda untuk menghemat banyak waktu.

Deskripsi

Tidak begitu ada yang menemukan situasi ketika itu perlu:

  • potong video pada bagian atau sebaliknya, lem dari dua;
  • potong suara dari klip, ganti sound Track. Dalam film (buang gelembung, masukkan aslinya);
  • memberlakukan subtitle;
  • tanaman by bingkai (tanaman);
  • konversi untuk iPhone / PSP / sekolah;
  • dan sebagainya.

Dan setiap kali Anda berdebat, pencarian dimulai, di mana mencuri perangkat lunak apa yang harus dilakukan. Jadi, semua ini tahu cara membuat FFMPEG, yang tidak bernilai satu sen (meskipun diinginkan untuk membuang beberapa bantuan kepada anak laki-laki).

Dan beberapa editor video yang agak terkenal pada dasarnya adalah superstruktur grafis melalui FFMPEG, sehingga. Tetapi tidak ada yang mengatakan bahwa itu buruk, misalnya, XVID4PSP adalah konverter yang luar biasa. Hanya mengapa menggunakan GUI berat, ketika semua hal yang sama dapat dibuat dengan anggun dan cepat.

Beberapa operasi video dilakukan tanpa recoding (-VCODEC menyalin -Acodec Copy), beberapa memerlukan recoding (tidak sesuai dengan suku cadang, dapat diinstal dalam opsi kasus-18).

Menerima informasi pada file

Tim yang paling dasar akan dibutuhkan sebagai sebelumnya bagi banyak orang lain.

Ini sangat sederhana:

ffprobe.exe. 1 .mp4.

Hasilnya akan menjadi sekitar berikut:

Di antara banyak informasi, Anda dapat menemukan bahwa video berjalan dua menit (durasi: 00: 02: 00.07) dan di wadah dua trek:

  1. Stream # 0: 0 (Und): Video: H264 (tinggi) (AVC1 / 0x31637661), YUV420P, 1280x720, 1389 KB / s, 29,97 fps
  2. Stream # 0: 1 (Und): Audio: AAC (MP4A / 0x6134706D), 44100 Hz, Stereo, FLTP, 192 KB / s

Memotong video fragmen.

Perintah ini akan dipotong dari file 1.MP4 dari 00:03:05 Video cluster 66 detik (00:01:06) dan menyimpannya ke file di bawah nama cut.mp4.

Potong video fragmen dari kode sumber dengan beberapa trek audio

Kami melihat informasi file:

ffprobe.exe. 1 .mp4.

Selain informasi lain, kami melihat, misalnya, ini:

Durasi: 01: 52: 52.80, Mulai: 0.000000, bitrate: 2768 KB / s Stream # 0: 0: Video: MPEG4 (Xvid / 0x44495658), Yuv420p, 704x384 Aliran # 0: 1: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (Sisi), S16, 448 KB / s Aliran # 0: 2: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (Sisi), S16, 448 KB / s

ffmpeg -i 1 .avi -map 0: 0 -map 0: 2 -ss 01:37: 34 -t 63 -vcodec copy -Acodec copy cut.avi

Ada nuansa. Jika trek di AC3, codecid dipecah (ada sambungan wadah AVI, tapi mungkin itu dikoreksi), dan tidak akan ada suara. Namun, Anda dapat menambahkan semuanya di MKV:

ffmpeg -flags genpts -i 1 .avi -map 0: 0 -map 0: 2 -ss 01:37: 34 -t 63 -vcodec copy -Acodec copy cut.mkv

Potong subtitle dari wadah

Pertama, lihat informasi file (seperti pada contoh di atas), kami mendefinisikan nomor trek dan:

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

Ini cocok untuk mengekstraksi trek audio. Nah, videonya juga. Singkatnya, secara umum untuk aliran apa pun dari wadah. Secara alami, ekstensi file output harus diatur sesuai dengan aliran.

Masukkan setiap bingkai tanda air

Misalnya, Anda merekam lettules, tetapi nama panggilan Anda jatuh di sudut layar dan perlu untuk menutupnya dengan persegi panjang hitam. Atau situasi lain: Saya ingin pergi ke sudut beberapa jenis logo di sudut.

Ini dilakukan seperti ini:

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

Perlu untuk transcoding, oleh karena itu perlu untuk menentukan parameter pengkodean, yang melakukan opsi -crf 18. Watermark terletak di direktori yang sama dengan nama logo.png. Parameter 16:16 - Koordinat posisi sudut kiri atas tanda air.

Pengodean video

Pada dasarnya, untuk mengurangi ukuran file. Misalnya, video dari video digital atau ditangkap fraps.

Saya melihat tim untuk beberapa baris, di mana bitrates, kuantifier, garfbots dan hardcore lainnya ditandatangani, tetapi saya tidak mengerti apa-apa dalam hal ini, saya ingin sesuatu yang lebih mudah. Dan itu, lebih mudah untuk sekarang:

ffmpeg.exe. -Saya 1 .avi -crf 18 out.mp4

Parameter CRF adalah tingkat kualitas tertentu dan mengambil nilai dari 0 hingga 51, di mana:

  • 0 - kualitas terbaik;
  • 51 - kualitas terburuk. Jika Anda memilih lebih dari 51, misalnya 54 atau 9000 - itu akan dikonsumsi 51.