您的位置:首页 > 运维架构 > Linux

Linux下ffmpeg视频转码的几个例子

2012-11-08 10:42 501 查看

Linux下ffmpeg视频转码的几个例子

2011-07-1509:46:28|分类:

技术文档|标签:
|字号大中小订阅

最近做了一个并行视频转码的小软件,其中要用到ffmpeg这个工具,不同格式之间的转换,对于新手来说,参数也够头疼的,一下是我使用的几个实例。

1.mpeg转换到mp4

#!/bin/bash

if[$#-lt1];then

echo"$0inputfile[outputfile]"

exit1

fi

ifile=$1

ofile=${ifile}.mp4

ffmpeg-y-i$ifile-ab56-ar22050-b500000-r15-s320x240-fmp4$ofile

2.mkv转换到avi

#!/bin/bash

if[$#-lt1];then

echo"$0inputfile[outputfile]"

exit1

fi

ifile=$1

ofile=${ifile}.avi

#ffmpeg-ss$start-t$last-i$ifile-ab56-ar22050-b500000-r15-s320x240-y$ofile

ffmpeg-ss$start-t$last-i$inputf-targetvcd-y$outputf

3.avi转换到flv

#!/bin/bash

if[$#-lt1];then

echo"$0inputfile[outputfile]"

exit1

fi

ifile=$1

ofile=${ifile}.flv

ffmpeg-ss$start-t$last-i$ifile-ab56-ar22050-b500000-r15-s320x240-y$ofile

4.avi转换为mpg

timeffmpeg-ss0-t20-iAvatar.avi-targetpal-dvdAvatar.mpg

注意:其中pal-dvd也可以换成pal-vcd,清晰度会减低

以上只是例子而已,具体的数值可以参考man文档或者根据应用需求来调整。-ss和-t可以省略,就是转换全部。

附:19个ffmpeg常用命令。

ffmpegisamultiplatform,open-sourcelibraryforvideoandaudiofiles.Ihavecompiled19usefulandamazingcommandscoveringalmostallneeds:videoconversion,soundextraction,encodingfileforiPodorPSP,andmore.
Gettinginfosfromavideofile
ffmpeg-ivideo.avi

TurnXimagestoavideosequence

ffmpeg-fimage2-iimage%d.jpgvideo.mpg
Thiscommandwilltransformalltheimagesfromthecurrentdirectory(namedimage1.jpg,image2.jpg,etc…)toavideofilenamedvideo.mpg.

TurnavideotoXimages

ffmpeg-ivideo.mpgimage%d.jpg
Thiscommandwillgeneratethefilesnamedimage1.jpg,image2.jpg,…
Thefollowingimageformatsarealsoavailables:PGM,PPM,PAM,PGMYUV,JPEG,GIF,PNG,TIFF,SGI.

EncodeavideosequencefortheiPpod/iPhone

ffmpeg-isource_video.aviinput-acodecaac-ab128kb-vcodecmpeg4-b1200kb-mbd2-flags+4mv+trell
-aic2-cmp2-subcmp2-s320x180-titleXfinal_video.mp4
Explanations:


Source:source_video.avi
Audiocodec:aac
Audiobitrate:128kb/s
Videocodec:mpeg4
Videobitrate:1200kb/s
Videosize:320pxpar180px
Generatedvideo:final_video.mp4


EncodevideoforthePSP

ffmpeg-isource_video.avi-b300-s320x240-vcodecxvid-ab32-ar24000-acodecaacfinal_video.mp4
Explanations:


Source:source_video.avi
Audiocodec:aac
Audiobitrate:32kb/s
Videocodec:xvid
Videobitrate:1200kb/s
Videosize:320pxpar180px
Generatedvideo:final_video.mp4


Extractingsoundfromavideo,andsaveitasMp3

ffmpeg-isource_video.avi-vn-ar44100-ac2-ab192-fmp3sound.mp3
Explanations:


Sourcevideo:source_video.avi
Audiobitrate:192kb/s
outputformat:mp3
Generatedsound:sound.mp3


ConvertawavfiletoMp3

ffmpeg-ison_origine.avi-vn-ar44100-ac2-ab192-fmp3son_final.mp3

Convert.avivideoto.mpg

ffmpeg-ivideo_origine.avivideo_finale.mpg

Convert.mpgto.avi

ffmpeg-ivideo_origine.mpgvideo_finale.avi

Convert.avitoanimatedgif(uncompressed)

ffmpeg-ivideo_origine.avigif_anime.gif

Mixavideowithasoundfile

ffmpeg-ison.wav-ivideo_origine.avivideo_finale.mpg

Convert.avito.flv

ffmpeg-ivideo_origine.avi-ab56-ar44100-b200-r15-s320x240-fflvvideo_finale.flv

Convert.avitodv

ffmpeg-ivideo_origine.avi-spal-rpal-aspect4:3-ar48000-ac2video_finale.dv
Or:

ffmpeg-ivideo_origine.avi-targetpal-dvvideo_finale.dv

Convert.avitompegfordvdplayers

ffmpeg-isource_video.avi-targetpal-dvd-ps2000000000-aspect16:9finale_video.mpeg
Explanations:


targetpal-dvd:Outputformat
ps2000000000maximumsizefortheoutputfile,inbits(here,2Gb)
aspect16:9:Widescreen


Compress.avitodivx

ffmpeg-ivideo_origine.avi-s320x240-vcodecmsmpeg4v2video_finale.avi

CompressOggTheoratoMpegdvd

ffmpeg-ifilm_sortie_cinelerra.ogm-s720x576-vcodecmpeg2video-acodecmp3film_termin??e.mpg

Compress.avitoSVCDmpeg2

NTSCformat:

ffmpeg-ivideo_origine.avi-targetntsc-svcdvideo_finale.mpg
PALformat:

ffmpeg-ivideo_origine.avi-targetpal-svcdvideo_finale.mpg

Compress.avitoVCDmpeg2

NTSCformat:

ffmpeg-ivideo_origine.avi-targetntsc-vcdvideo_finale.mpg
PALformat:

ffmpeg-ivideo_origine.avi-targetpal-vcdvideo_finale.mpg

Multi-passencodingwithffmpeg

ffmpeg-ifichierentree-pass2-passlogfileffmpeg2passfichiersortie-2

Findawebhostwithffmpegenabled

CirtexHostinggotwebhostingplansstartingat$2.99.


CirtexHosting–FFMpegHosting(ExclusiveClipBucket/PHPMotion/VidiscriptAuto-installerFree!)

HostV–FFMpeg/Red5Hosting(ExclusiveClipBucket/PHPMotion/VidiscriptAuto-installerFree!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: