FFmpeg 入门:命令行音视频处理的瑞士军刀

FFmpeg 是音视频处理领域最强大的命令行工具。几乎所有视频播放器、编辑软件底层都用了 FFmpeg 或其组件。学会 FFmpeg 的基本命令,你将能完成大多数图形界面软件才能做到的音视频处理任务,而且更快、更灵活、可批量。

10 个常用命令

1. 转换格式ffmpeg -i input.mp4 output.avi。根据扩展名自动选择编码器,极简单。

2. 压缩视频(减小体积)ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4。CRF 28 是比较强的压缩,体积可减少 70%+,画质尚可。CRF 值越小画质越好体积越大。

3. 提取音频ffmpeg -i video.mp4 -vn -acodec copy output.aac。 -vn 表示不要视频。

4. 去除音频(静音视频)ffmpeg -i input.mp4 -an output.mp4。 -an 表示不要音频。

5. 裁剪视频片段ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 -c copy output.mp4。从 1 分 30 秒开始截取 30 秒,-c copy 不重新编码极快。但 -c copy 时 ss 可能不精确到帧,追求精度需要去掉 -c copy 重新编码。

6. 合并多个视频:先把文件列表写进 list.txt(格式:file 'video1.mp4'),然后 ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4。要求所有视频编码参数相同。

7. 提取视频帧为图片ffmpeg -i video.mp4 -vf fps=1/10 frame_%04d.png。每 10 秒抽一帧保存为 PNG。

8. 图片合成视频ffmpeg -framerate 30 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p output.mp4。当前目录所有 PNG 合成为 30fps 视频。

9. GIF 转 MP4ffmpeg -i animation.gif -movflags faststart output.mp4。GIF 通常是几 MB/秒,转 MP4 可缩小到原来的 10%。

10. 查看媒体信息ffmpeg -i video.mp4(不加输出文件),输出编码信息、时长、分辨率、码率等详细元数据。

FFmpeg:

此内容需要评论后才能查看哦 (*^▽^*)

💬 暂无评论