pengantar
FFmpeg adalah prosesor multimedia, seperangkat perpustakaan yang memungkinkan Anda merekam, memproses, dan mengonversi materi video dan / atau audio ke dalam berbagai format. Dengan alat ini, Anda dapat melakukan pengeditan video dengan hampir semua kerumitan. Ini digunakan oleh banyak pemain, konverter, editor, dan perpustakaan visi komputer. Pada artikel kali ini, saya akan membagikan beberapa trik dan trik FFmpeg yang sering saya gunakan dalam pekerjaan saya.
Pangkas video berdasarkan waktu
Seringkali Anda perlu memotong sebuah fragmen kecil dari n hingga m detik dari sebuah video . Untuk melakukan ini, Anda perlu menentukan detik yang akan dipotong dan durasinya.
ffmpeg -i i.mp4 -ss 00:01:00 -t 00:02:00 -c copy o.mp4
Parameter -ss
menunjukkan titik awal dan -t
durasi.
Catatan penting! Jika durasi video 5 menit, kami akan menunjukkan titik awal pada 00:04:00, dan durasi pada 00:02:00, durasi video akhir adalah 1 menit.
Di sini dan selanjutnya dalam teks artikel, i.mp4
adalah jalur ke file input, dan o.mp4
- ke output.
Buat video dari foto
Misalkan kita memiliki kamera pengintai yang mengambil foto setiap menit di siang hari, dan kita ingin mendapatkan satu video terus menerus.
, .jpg , 10 FPS, H.264 .
ffmpeg -framerate 10 -pattern_type glob -i '*.jpg' -c:v libx264 o.mp4
— .
ffmpeg -i o.mp4 -r 1 -q:v 2 -f image2 img-3%d.jpeg
, list.txt , , :
file 'video1.mp4'
file 'video2.mp4'
file 'videoN.mp4'
:
ffmpeg -f concat -i list.txt -c copy o.mp4
, , , :
for f in ./*.mp4; do echo "file '$f'" >> list.txt; done
:
printf "file '%s'\n" ./*.mp4> list.txt
:
ffmpeg -i i.mp4 -c:v copy -an o.mp4
:
ffmpeg -i i.mp4 -vn 0.wav
, , 16:9 3:4, .
ffmpeg -i i.mp4 -filter:v "crop=w:h:x:y" o.mp4
crop , , .
(stack video)
, , , :
.
.
:
ffmpeg -i i0.mp4 -i i1.mp4 -filter_complex hstack=inputs=2 o.mp4
:
ffmpeg -i i0.mp4 -i i1.mp4 -filter_complex vstack=inputs=2 o.mp4
2x2:
ffmpeg \
-i i0.mp4 -i i1.mp4 -i i2.mp4 -i i3.mp4 \
-filter_complex \
"[0:v][1:v]hstack=inputs=2[top]; \
[2:v][3:v]hstack=inputs=2[bottom]; \
[top][bottom]vstack=inputs=2[v]" \
-map "[v]" \
o.mp4
3x2:
ffmpeg \
-i i0.mp4 -i i1.mp4 \
-i i2.mp4 -i i3.mp4 \
-i i4.mp4 -i i5.mp4 \
-filter_complex \
"[0:v][1:v][2:v]hstack=inputs=3[top];\
[3:v][4:v][5:v]hstack=inputs=3[bottom];\
[top][bottom]vstack=inputs=2[v]" \
-map "[v]" \
o.mp4
ffmpeg -i i.mp4 -vf "transpose=0" o.mp4
transpose :
0 - 90 . .
1 - 90 .
2 - Putar 90 derajat berlawanan arah jarum jam.
3 - Putar 90 derajat searah jarum jam dan putar secara vertikal.
Kata Penutup
FFmpeg adalah alat pengolah video yang sangat kuat. Dengan bantuannya, memiliki lembar contekan tentang kemampuannya, Anda dapat menghemat banyak waktu - lebih cepat memasukkan beberapa perintah untuk memproses video daripada meluncurkan editor.
Jika Anda mengetahui lebih banyak trik dan trik yang berguna - Anda dipersilakan untuk membagikannya di komentar. Terima kasih!