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.
相关文章推荐
- Java调用linux命令ffmpeg视频转码
- linux下的java调用ffmpeg进行视频转码
- Linux 下ffmpeg视频转码实战一安装
- linux系统部署ffmpeg视频转码环境及使用方法
- ffmpeg: 视频转码命令例子
- 使用Java调用linux命令ffmpeg视频转码
- ffmpeg 视频转码例子集合
- Linux 下ffmpeg视频转码实战二——参数宝典
- Java调用linux命令ffmpeg视频转码
- Linux环境下java调用ffmpeg命令进行视频转码
- Linux 下ffmpeg视频转码实战三——ffprobe
- linux【redhat&ubuntu】下ffmpeg-3.1安装编译及视频转码
- javaweb中ffmpeg视频转码h264出现卡住不执行的解决办法(看到最后面就是答案了)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- FFMPEG基于内存的转码实例——输入输出视频均在内存
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
- 基于ffmpeg.exe 和mencoder.exe 视频转码功能开发
- FFmpeg在Linux下的简单安装并与Java结合获取视频缩略图功能实现
- ffmpeg转码MPEG2-TS的音视频同步机制分析
- 使用FFMPEG进行一些视频处理(C#)视频合并、转码、获取时长