ffmpeg 用于转换视频格式的各种命令行

at 2年前  ca FFmpeg  pv 1004  by touch  

常用参数说明:


命令格式:

    ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]
    ffmpeg [[options][`-i' input_file]]... {[options] output_file}...
    (1) h264: 表示输出的是h264的视频裸流
    (2) mp4: 表示输出的是mp4的视频
    (3)mpegts: 表示ts视频流


主要参数:

    -i 设定输入流    
    -f 设定输出格式
    -ss 开始时间
    视频参数:
    -b 设定视频流量,默认为200Kbit/s
    -r 设定帧速率,默认为25
    -s 设定画面的宽与高
    -aspect 设定画面的比例
    -vn 不处理视频
    -vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器,一般后面加copy表示拷贝


音频参数:

    -ar 设定采样率    
    -ac 设定声音的Channel数
    -acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器,一般后面加copy表示拷贝

mp4转ts

ffmpeg.exe -i in.mp4 -acodec copy -vcodec copy -f mpegts out.ts

mkv转mp4

ffmpeg.exe -i obj.mkv -y -vcodec copy -acodec copy output.mp4

mp4转mkv

ffmpeg –i test.mp4 test1.mkv

avi转 .MPG格式:

ffmpeg –i test.avi test1.mpg

avi转 .FLV格式:

ffmpeg –i test.avi –f flv test1.flv

avi转 .Gif格式:

ffmpeg –i original_video.avi gif_uncompressed.gif
ffmpeg -ss 60 –i original_video.avi –t 20 gif_uncompressed.gif

转换视频到 .DV格式:

ffmpeg –i origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv

mp4转 .MOV格式:

ffmpeg -i input_file.mp4 -acodec copy -vcodec copy -f mov output_file.mov

mp4转换DVD播放器的格式:

ffmpeg –i original_video.avi –target pal-dvd –ps 1000000000 –aspect 16:9 final_video.mpeg

m4a转wav

ffmpeg -i in.m4a out.wav

mp4视频嵌入字幕,有些电影的视频与字幕是分离的,如果在视频中嵌入字幕,那么观看起来会更方便一些,不必在播放前额外去加载字幕文件,注意, -c copy -c:s mov_text 的顺序是非常重要的,因为这是简写。或者可以使用如下选项  -c:v copy -c:a copy -c:s mov_text  ,在这组选项里,顺序就不重要了

ffmpeg -i infile.mp4 -i infile.srt -c copy -c:s mov_text outfile.mp4

mkv视频嵌入字幕

ffmpeg -i infile.mkv -i infile.srt -c copy -c:s srt outfile.mkv

以下是上述命令行的简要说明:

–aspect 16:9:宽高比为16:9,非常适合宽屏。

-ps 1000000000 是bites中输出文件的大小。 在这种特殊情况下,它是输出视频的最大大小。

-target pal-dvd 确定视频的输出格式。


版权声明

本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。

 

扫一扫在手机阅读、分享本文

已有0条评论