15 Mapuslanon nga FFmpeg Commands alang sa Video, Audio ug Image Conversion sa Linux - Bahin 2


Niini nga artikulo atong tan-awon ang pipila ka mga kapilian ug mga panig-ingnan kung giunsa nimo magamit ang FFmpeg multimedia framework aron mahimo ang lainlaing mga pamaagi sa pagkakabig sa mga file sa audio ug video.

Alang sa dugang nga mga detalye bahin sa FFmpeg ug mga lakang aron ma-install kini sa lainlaing mga distro sa Linux, basaha ang artikulo gikan sa link sa ubos:

Mapuslanon nga mga Sugo sa FFmpeg

Gisuportahan sa FFmpeg utility ang hapit tanan nga dagkong mga format sa audio ug video, kung gusto nimo susihon ang gisuportahan nga ffmpeg nga magamit nga mga format mahimo nimong gamiton ang ./ffmpeg -formats nga mando aron ilista ang tanan nga gisuportahan nga mga format. Kung bag-o ka sa kini nga himan, aniay pipila nga magamit nga mga mando nga maghatag kanimo usa ka mas maayo nga ideya bahin sa mga kapabilidad niining kusgan nga himan.

Aron makakuha og impormasyon bahin sa usa ka file (isulti ang video.mp4), padagana ang mosunod nga sugo. Hinumdumi nga kinahanglan nimong ipiho ang usa ka ouput file, apan sa kini nga kaso gusto lang namon makakuha pipila nga kasayuran bahin sa input file.

$ ffmpeg -i video.flv -hide_banner

Pahinumdom: Ang -hide_banner nga opsyon gigamit sa pagtago sa copyright notice nga gipakita sa akong ffmpeg, sama sa build options ug library versions. Kini nga opsyon mahimong gamiton sa pagpugong sa pag-imprinta niini nga impormasyon.

Pananglitan, kung imong gipadagan ang sugo sa ibabaw nga wala magdugang -hide_banner nga kapilian kini mag-imprinta sa tanan nga FFmpeg tool sa copyright nga impormasyon sama sa gipakita.

$ ffmpeg -i video.flv

Aron mahimo ang usa ka video sa gidaghanon sa mga imahe, padagana ang mando sa ubos. Ang mando nagmugna sa mga file nga ginganlag image1.jpg, image2.jpg ug uban pa…

$ ffmpeg -i video.flv image%d.jpg

Pagkahuman sa malampuson nga pagpatuman sa sugo sa ibabaw mahimo nimong mapamatud-an nga ang video nahimo nga daghang mga imahe gamit ang pagsunod sa ls nga mando.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

Ibalik ang gidaghanon sa mga hulagway ngadto sa sunod-sunod nga video, gamita ang mosunod nga sugo. Kini nga mando magbag-o sa tanan nga mga imahe gikan sa karon nga direktoryo (ginganlan image1.jpg, image2.jpg, etc…) ngadto sa usa ka video file nga ginganlan og imagestovideo.mpg.

Adunay daghang uban pang mga format sa imahe (sama sa jpeg, png, jpg, ug uban pa) nga imong magamit.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

Aron ma-convert ang usa ka .flv format nga video file ngadto sa Mp3 nga format, padagana ang mosunod nga sugo.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Deskripsyon bahin sa mga kapilian nga gigamit sa sugo sa ibabaw:

  1. vn: makatabang sa pag-disable sa pagrekord sa video atol sa pagkakabig.
  2. ar: makatabang kanimo sa pagtakda sa audio sampling rate sa Hz.
  3. ab: itakda ang audio bitrate.
  4. ac: aron itakda ang gidaghanon sa mga channel sa audio.
  5. -f: pormat.

Aron ma-convert ang .flv video file ngadto sa .mpg, gamita ang mosunod nga sugo.

$ ffmpeg -i video.flv video.mpg

Para ma-convert ang .flv video file ngadto sa animated, uncompressed gif file, gamita ang command sa ubos.

$ ffmpeg -i video.flv animated.gif.mp4

Aron ma-convert ang .mpg file ngadto sa .flv format, gamita ang mosunod nga command.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

Aron ma-convert ang .avi file ngadto sa mpeg para sa mga dvd player, padagana ang command sa ubos:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Pagpatin-aw bahin sa mga kapilian nga gigamit sa sugo sa ibabaw.

  1. target pal-dvd : Output format
  2. ps 2000000000 maximum nga gidak-on alang sa output file, sa mga bits (dinhi, 2 Gb).
  3. aspekto 16:9 : Widescreen.

Aron makahimo og video CD o DVD, ang FFmpeg naghimo niini nga yano pinaagi sa pagtugot kanimo sa pagtino sa usa ka target nga matang ug ang mga opsyon sa format nga gikinahanglan nga awtomatiko.

Mahimo nimong itakda ang usa ka target nga tipo sama sa mosunod: add -target type; I-type ang mahimo sa mosunod nga vcd, svcd, dvd, dv, pal-vcd o ntsc-svcd sa command line.

Aron makahimo og VCD, mahimo nimong ipadagan ang mosunod nga sugo:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

Aron makuha ang tingog gikan sa usa ka video file, ug i-save kini isip Mp3 file, gamita ang mosunod nga sugo:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Pagpatin-aw bahin sa mga kapilian nga gigamit sa sugo sa ibabaw.

  1. Gigikanan nga video : video.avi
  2. Audio bitrate : 192kb/s
  3. output format : mp3
  4. Namugna nga tingog : audio3.mp3

Mahimo usab nimo isagol ang usa ka video nga adunay usa ka sound file sama sa mosunod:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

Aron madugangan ang katulin sa pagdula sa video, padagana kini nga mando. Ang -vf nga kapilian nagtakda sa mga filter sa video nga makatabang sa pag-adjust sa gikusgon.

$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Mahimo usab nimo mapakunhod ang gikusgon sa video sama sa mosunod:

$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

Aron itandi ang mga video ug audio pagkahuman sa pag-convert mahimo nimong gamiton ang mga sugo sa ubos. Makatabang kini kanimo sa pagsulay sa mga video ug kalidad sa audio.

$ ffplay video1.mp4

Aron masulayan ang kalidad sa audio gamita lang ang ngalan sa audio file sama sa mosunod:

$ ffplay audio_filename1.mp3

Mahimo nimong paminawon sila samtang sila magdula ug itandi ang mga kalidad gikan sa tingog.

Mahimo nimong idugang ang usa ka cover poster o imahe sa usa ka audio file gamit ang mosunud nga mando, kini mapuslanon kaayo alang sa pag-upload sa mga MP3 sa YouTube.

$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

Kung ikaw adunay lahi nga subtitle file nga gitawag subtitle.srt, mahimo nimong gamiton ang mosunod nga command aron idugang ang subtitle sa usa ka movie file:

$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Summary

Mao ra kana sa karon apan pipila ra kini nga mga pananglitan sa paggamit sa FFmpeg, makit-an nimo ang daghang mga kapilian alang sa gusto nimo nga matuman. Hinumdumi nga mag-post ug komento aron mahatagan ang kasayuran kung giunsa paggamit ang FFmpeg o kung nakasugat ka mga sayup samtang gigamit kini.

Reperensya: https://ffmpeg.org/