Skip to main content

FFmpeg

Wideo

Poni偶ej znajduje si臋 nagranie z minikursu obs艂ugi FFmpega kt贸ry odby艂 si臋 podczas jednego ze spotka艅 na NoSie:

Cheat sheet

Info o pliku

ffprobe <nazwa_pliku>

Prosta konwersja

ffmpeg -i <input> <output>
Ffmpeg domy艣la si臋 wszystkiego po rozszerzeniach.

Kodowanie z u偶yciem konkretnego kodeka

ffmpeg -i input.wav -c:a acc -b:a 128k output.m4a
鈥渁ac鈥 to nazwa kodeka, mo偶na tu wrzuci膰 cokolwiek co ma sens w danym kontek艣cie. Kontener outputu musi umie膰 obs艂u偶y膰 dany kodek (np. w przyk艂adzie aac wchodzi do m4a). Zwykle kodeki mo偶na dodatkowo parametryzowa膰, trzeba czyta膰 dokumentacj臋 np. https://trac.ffmpeg.org/wiki/Encode/AAC . W przyk艂adzie u偶ywamy acc z CBR 128k, dla stereo aac jest to ca艂kiem sporo.

Podmianka streama (np. audio)

ffmpeg -i in0.mp4 -i in1.mp4 -c copy -map 0:0 -map 1:1 -shortest out.mp4
Tutaj bierzemy wideo z pierwszego inputu (stream 0:0) i audio z drugiego (stream 1:1).
ffmpeg -i in0.mp4 -i in1.mp3 -c copy -map 0:0 -map 1:0 -shortest out.mp4
Tutaj bierzemy wideo z pierwszego inputu (stream 0:0) i audio z drugiego (stream 0:1). Poniewa偶 chcemy doda膰 ca艂y plik mp3 do outputu mogliby艣my r贸wnie dobrze nie wybiera膰 z niego stream tylko oznaczy膰 ca艂y plik:
ffmpeg -i in0.mp4 -i in1.mp3 -c copy -map 0:0 -map 1 -shortest out.mp4

Wycinanie fragment贸w

ffmpeg -ss 00:17:37 -i tamako.mkv -to 00:00:30 -map 0:v -map 0:a -vf scale=854:-1 -c:a copy -c:v libx264 -preset slow -tune animation kunio1.mkv