当然可以!下面是一份**《FFmpeg 学习笔记》**,内容包括常用命令、基础概念、实践技巧,适合初学者入门或进阶者查阅参考。
ffmpeg -i 输入文件 [参数] 输出文件ffmpeg -i video.mp4ffmpeg -i input.mp4 output.aviffmpeg -i video.mp4 -vn -acodec copy audio.aacffmpeg -i input.mp4 -an output_no_audio.mp4ffmpeg -i input.mp4 -t 3 -ss 00:00:02 -vf "fps=10,scale=320:-1" output.gifffmpeg -i input.mp4 -ss 00:01:00 -to 00:01:30 -c copy output_clip.mp4ffmpeg -i video.mp4 -i audio.aac -c:v copy -c:a aac output.mp4ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4# 先创建文件列表
echo "file 'a.mp4'" > filelist.txt
echo "file 'b.mp4'" >> filelist.txt
ffmpeg -f concat -safe 0 -i filelist.txt -c copy merged.mp4ffmpeg -i input.mp4 -vf "transpose=1" output.mp4ffmpeg -i input.mp4 -vf subtitles=sub.srt output.mp4参数 | 说明 |
|---|---|
-ss | 指定起始时间 |
-t | 指定持续时长 |
-vf | 视频过滤器 |
-af | 音频过滤器 |
-c:v | 视频编码器 |
-c:a | 音频编码器 |
-r | 帧率 |
-b:v | 视频比特率 |
-s | 分辨率(如 1280x720) |
-preset ultrafast 可加速压缩速度(编码质量降低)-crf 23 控制输出质量(范围 0-51,越小越清晰)-async 1 或 -fflags +genpts问题 | 解决方案 |
|---|---|
合并后音画不同步 | 使用 -fflags +genpts -r 25 |
gif 文件太大 | 加上 fps=10,scale=320:-1:flags=lanczos |
视频无法播放 | 指定编码器 -c:v libx264 -c:a aac |
如果你希望我把这份笔记整理成 PDF、Markdown 或 Word 格式,或者按模块出一系列“每日学习卡片”,也可以告诉我,我来整理。你还想深入哪部分?比如视频压缩、直播推流、滤镜特效等?https://www.52runoob.com/index.php/2025/06/04/ffmpeg学习笔记/
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。