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

这篇博客详细介绍了如何使用FFmpeg进行视频处理,包括不同格式之间的转换(如mp4转ts、mkv转mp4、avi转mp4等)、音视频参数设置、视频流编码及字幕嵌入。例如,使用`ffmpeg-i input.mp4 -c copy output.ts`可以将mp4转换为ts格式,而`ffmpeg-i infile.mp4 -i infile.srt -c copy -c:s mov_text outfile.mp4`则实现了字幕的嵌入。此外,还提供了从MP4中提取音轨和视频流的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用参数说明:

命令格式:
    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 确定视频的输出格式。

从MP4文件中提取 aac 音轨

#ffmpeg -i infile.mp4 -vn -acodec copy output.aac

从MP4文件中提取H264裸流

#ffmpeg -i infile.mp4 -an -vcodec copy -bsf:v h264_mp4toannexb output.h264

使用aac音频文件和h264文件生成新的mp4文件

#ffmpeg -i output.aac -i output.h264 -acodec copy -bsf:a aac_adtstoasc -vcodec copy -f mp4 output.mp4

ffmpeg 是一个开源的多媒体处理工具,可以用来录制、转换和流式传输音视频文件。ffmpeg 支持几乎所有常见的音视频格式,并且提供了丰富的命令行参数来进行各种操作。 ffmpeg 的格式转换功能非常强大,以下是一些常见的用法: 1. **基本格式转换**: 将一个视频文件从一种格式转换为另一种格式。例如,将 MP4 转换为 AVI: ```sh ffmpeg -i input.mp4 output.avi ``` 2. **提取音频**: 从视频文件中提取音频并保存为 MP3 文件: ```sh ffmpeg -i input.mp4 -q:a 0 -map a output.mp3 ``` 3. **添加水印**: 在视频中添加水印图片: ```sh ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4 ``` 4. **调整视频分辨率**: 将视频分辨率调整为 1280x720: ```sh ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4 ``` 5. **裁剪视频**: 裁剪视频的指定区域: ```sh ffmpeg -i input.mp4 -vf "crop=width:height:x:y" output.mp4 ``` 6. **合并视频**: 将多个视频文件合并为一个: 首先,创建一个文本文件 `files.txt`,内容如下: ``` file 'part1.mp4' file 'part2.mp4' file 'part3.mp4' ``` 然后运行命令: ```sh ffmpeg -f concat -i files.txt -c copy output.mp4 ``` 7. **转换音频格式**: 将音频文件从 WAV 转换为 MP3: ```sh ffmpeg -i input.wav -q:a 0 output.mp3 ``` 这些只是 ffmpeg 的一些基本用法,实际上它还支持许多高级功能,如视频剪辑、音频处理、滤镜应用等。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值