ffmpeg使用方法

1.转换视频格式

cmd 打开视频所在目录

输入命令

ffmpeg -i 111.mp4 111.webm

前为原视频名字 后为目标格式视频名称

2.压缩图片

2-1 调整图片质量

ffmpeg -i input.jpg -q:v 5 output.jpg

q:v的值范围从1(最佳质量)到31(最差质量),数值越小,质量越高,文件越大。

2-2 调整图片格式以压缩大小

方法与转换视频格式一致

3.例子

需求:现在图片分辨率为3840×2160,要想将图片分辨率压缩为1920×1080

ffmpeg -i input.jpg -vf "scale=1920:1080" -q:v 50 output.jpg

参数说明:

  • -i input.jpg:指定输入文件为 input.jpg

  • -vf "scale=1920:1080":使用视频滤镜(-vf)将图片的分辨率调整为 1920×1080。

  • -q:v 50:设置输出图片的质量(q:v),数值范围为 1(最高质量)到 100(最低质量)。你可以根据需要调整这个值来平衡图片质量和文件大小。数值越低,文件越小,但质量也会越差。

  • output.jpg:指定输出文件的名称。

常见分辨率

1. 标准高清分辨率(HD)
  • 1280×720:这是标准高清视频的分辨率,常用于早期的高清视频内容和一些低分辨率的图片需求。

  • 1920×1080:这是全高清(Full HD)分辨率,广泛用于高清视频、网页图片、桌面壁纸等。它提供了较好的视觉效果,同时文件大小适中。

2. 2K 分辨率
  • 2048×1080:主要用于电影制作和一些高质量的图片需求。它比 1920×1080 稍高,但实际应用较少。

  • 2560×1440:也称为 QHD(Quad HD),常用于高端显示器和一些高质量的图片需求。它提供了比 1920×1080 更清晰的图像。

3. 4K 分辨率
  • 3840×2160:这是最常见的 4K 分辨率,广泛用于 4K 电视、高端显示器和高质量的图片需求。它提供了非常清晰的图像,但文件大小较大。

  • 4096×2160:用于电影制作和一些超高清图片需求,比 3840×2160 稍高。

4. 8K 分辨率
  • 7680×4320:这是 8K 分辨率,目前主要用于高端显示设备和一些超高质量的图片需求。它提供了极高的清晰度,但文件大小非常大。

  • 8192×4320:用于电影制作和一些超高清图片需求,比 7680×4320 稍高。

5. 其他常见分辨率
  • 640×480:VGA 分辨率,主要用于一些低分辨率的图片需求,如图标、小尺寸网页图片等。

  • 800×600:SVGA 分辨率,用于一些低分辨率的图片需求。

  • 1024×768:XGA 分辨率,用于一些中等分辨率的图片需求。

  • 1600×900:HD+ 分辨率,用于一些中等分辨率的图片需求,比 1280×720 稍高。

  • 1366×768:宽屏 XGA 分辨率,常用于一些笔记本电脑的屏幕分辨率。

<think> 我们刚刚在讨论如何在CentOS 8上通过源码安装FFmpeg 7.1,现在用户突然转向询问FFmpeg使用方法。根据对话历史,用户已经看到了几个关于FFmpeg使用方法的引用(引用1、2、3),但用户明确表示“并不是用户真正的需求”,现在用户直接说“我想获取FFmpeg使用方法”。 因此,我们需要提供FFmpeg使用方法的全面指南。考虑到用户之前关注的是源码安装(说明可能是开发者或高级用户),我们的教程应该包含基础和高级用法。 我们将按照以下结构组织回答: 1. 基本命令结构 2. 常用功能(格式转换、裁剪、合并等) 3. 高级功能(滤镜、硬件加速等) 4. Python集成示例 同时,根据引用内容,我们会自然地融入引用标记。 </think> ### FFmpeg 使用指南:核心功能与实用技巧 FFmpeg 是一个强大的音视频处理工具,支持**格式转换**、**媒体处理**和**流媒体操作**等功能。以下是核心使用方法和示例: --- #### 1. 基础命令结构 ```bash ffmpeg [全局参数] [输入文件参数] -i 输入文件 [输出文件参数] 输出文件 ``` - **全局参数**:`-y`(覆盖输出文件), `-v loglevel`(日志级别) - **输入/输出参数**:`-c`(编解码器), `-ss`(起始时间), `-t`(持续时间) --- #### 2. 常用功能操作 1. **格式转换**(MP4 → MOV)[^1] ```bash ffmpeg -i input.mp4 -c:v copy -c:a copy output.mov ``` 2. **视频裁剪**(截取10秒片段) ```bash ffmpeg -i input.mp4 -ss 00:00:05 -t 10 -c copy output_clip.mp4 ``` 3. **音频提取** ```bash ffmpeg -i video.mp4 -vn -acodec libmp3lame audio.mp3 ``` 4. **压缩视频**(降低码率50%) ```bash ffmpeg -i input.mp4 -b:v 1000k output_compressed.mp4 ``` 5. **添加水印** ```bash ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output_watermark.mp4 ``` --- #### 3. 高级功能技巧 1. **视频分片**(HLS流媒体) ```bash ffmpeg -i input.mp4 -c:v libx264 -hls_time 10 playlist.m3u8 ``` 2. **硬件加速转码**(NVIDIA GPU) ```bash ffmpeg -hwaccel cuda -i input.mp4 -c:v h264_nvenc output.mp4 ``` 3. **批量处理**(Python脚本) ```python import subprocess videos = ["v1.mp4", "v2.mp4"] for v in videos: subprocess.run(f"ffmpeg -i {v} -vf scale=1280:720 out_{v}", shell=True) ``` 4. **关键帧提取** ```bash ffmpeg -i video.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr keyframe_%d.jpg ``` --- #### 4. 常用工具命令 1. **查看媒体信息** [^2] ```bash ffprobe -show_streams input.mp4 ``` 2. **生成GIF** ```bash ffmpeg -ss 00:00:03 -i input.mp4 -t 5 -vf "fps=10,scale=320:-1" output.gif ``` 3. **合并多个视频** ```bash ffmpeg -f concat -i filelist.txt -c copy output.mp4 ``` `filelist.txt` 内容: ``` file 'part1.mp4' file 'part2.mp4' ``` --- #### 5. 性能优化技巧 - **多线程编码**:添加 `-threads 4` 参数 - **GPU加速**:使用 `-c:v h264_nvenc`(NVIDIA)或 `-c:v h264_vaapi`(Intel) - **预设参数**:`-preset fast`(平衡速度与质量) > 所有命令末尾可添加 `-hide_banner` 隐藏冗余信息[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值