FFmpeg - 5. deo
FFmpeg - rad sa audio fajlovima
-
Osnovna konverzija jednog audio formata u drugi (na primer MP3 u WMA):
1ffmpeg -i input.mp3 output.wma
-
Konverzija WAV u MP3 uz redukovanje na 1 audio kanal (mono), audio bitrejt na 64 kbps i sample rate na 22050 Hz
1ffmpeg -i input.wav -ac 1 -ab 64000 -ar 22050 output.mp3
-
Konverzija MP3 fajla u WAV sa jednokanalnim 16-bitnim zvukom i sample rate-om od 16000 Hz:
1ffmpeg -i 111.mp3 -acodec pcm_s16le -ac 1 -ar 16000 out.wav
-
Grupna konverzija svih MP3 fajlova u aktivnom direktorijumu batch conversion u istoimene WAV fajlove sa sufiksom -encoded:
1for i in *.mp3; do ffmpeg -i "$i" -acodec pcm_s16le -ac 1 -ar 22050 "${i%.mp3}-encoded.wav"; done
-
Isecanje dela u trajanju od 30 sekundi počev od 60-te sekunde (sistem označavanja vremena u sekundama):
1ffmpeg -i input.mp3 -ss 60 -t 30 output.wav
-
Isecanje dela u trajanju od 30 sekundi počev od 60-te sekunde (sistem označavanja vremena u sformatu HH:MM:SS:
1ffmpeg -i input.mp3 -ss 0:01:00 -t 0:00:30 output.wav
-
Deljenje jednog MP3 fajla na segmente dužine 3 sekunde:
1ffmpeg -i somefile.mp3 -f segment -segment_time 3 -c copy out%03d.mp3
Ekstrakcija Audio fajla iz Video fajla
-
Iz video fajla video.mp4 izvući ćemo audio zapis kao music.mp3:
1ffmpeg -i video.mp4 -f mp3 -ab 192000 -vn music.mp3
gde je:
-i - imput, oznaka da sledi fajl koji obrađujemo
-f - daje do znanja FFmpeg-u da je izlazni format mp3
-ab - traži da izlazni mp3 ima bitrejt od 192000 bps (bita po sekundi) ili 192 Kbps
-vn - isključuje video strim iz konverzije (video no)
Zamena Audio strima u Video fajlu - bez re-enkodiranja
-
prioritetni metod:
1ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -map 0:v:0 -map 1:a:0 new.mp4
gde je:
-i - imput, oznaka da sledi fajl koji obrađujemo
-f - daje do znanja FFmpeg-u da je izlazni format mp3
-c:v copy -map 0:v:0 - oznaka da se mapira (bira) video strim prvog fajla i kopira bez re-enkodiranja
-map 1:a:0 - mapira se audio strim drugog fajla
Zamena Audio strima u Video fajlu - bez re-enkodiranja sa zadatim kašnjenjem
-
kašnjenje 0,25 sekundi:
1ffmpeg -i 36.MOV -itsoffset -0.25 -i 36.wav -map 0:v -map 1:a -c copy -y 36-encoded.mov
Ekstrakcija Audio strima iz Video fajla - uz re-enkodiranje
-
U Vorbis audio format:
1ffmpeg -i videofile.mp4 -vn -acodec libvorbis audiofile.ogg
-
U mp3:
1ffmpeg -i videofile.mp4 -vn -acodec libmp3lame audiofile.mp3
-
Ako hoćemo čisto kopiranje audio strima iz video fajla bez re-enkodiranja:
1ffmpeg -i videofile.mp4 -vn -acodec copy audiofile.mp3
Ali pre toga treba da smo sigurni da je kopirani audio strim kompatibilan sa zadatim formatom .Šta ako je recimo AAC ?.
Tada bi kopiranje izveli sa zamenom mp3 --> aac u prethodnoj komandi. -
Evo kako bi proverili audio format pre zadavanja komande kopiranja (batch verzija):
1for file in *; do ffprobe $file 2>&1 |grep Audio; done