ffmpeg -- 常用口令

文章目录

1.视频格式转换

复制代码
ffmpeg -i input.avi output.mp4

2.设置比特率

复制代码
ffmpeg -i input.avi -b:v 64k -bufsize 64k output.mp4

3.设置帧率

复制代码
ffmpeg -i input.avi -r 24 output.mp4

4.强制让输入视频帧率为1,输出视频帧率为24

复制代码
ffmpeg -r 1 -i input.m2v -r 24 output.mp4

5.长视频截短

复制代码
# 将一个时长为 2 小时的视频分割成每个时长为 0.5 小时的四个短视频
ffmpeg -i input_video.mp4 -t 00:30:00 -c copy part1.mp4
ffmpeg -ss 00:30:00 -i input_video.mp4 -t 00:30:00 -c copy part2.mp4
ffmpeg -ss 01:00:00 -i input_video.mp4 -t 00:30:00 -c copy part3.mp4
ffmpeg -ss 01:30:00 -i input_video.mp4 -c copy part4.mp4

-i input_video.mp4:指定输入视频文件。

-t 00:30:00:指定输出视频的持续时间为 30 分钟。

-ss 00:30:00:指定开始时间点为 30 分钟。

-c copy:指定使用"copy"方式来执行快速分割,以避免重新编码视频,提高处理速度。

part1.mp4、part2.mp4、part3.mp4、part4.mp4:分割出的四个短视频文件名。

6.自动分割视频的bash脚本

bash 复制代码
#!/bin/bash

# 检查输入参数
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 input_video.mp4 segment_duration_in_seconds"
    exit 1
fi

input_video=$1
segment_duration=$2

# 获取输入视频文件的基本名称(不包括扩展名)
filename=$(basename -- "$input_video")
filename_no_ext="${filename%.*}"

# 计算视频时长并取整
duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$input_video" | cut -f1 -d.)

# 计算分割成几段
segments=$((duration / segment_duration))

# 分割视频
for ((i=0; i<segments; i++)); do
    start_time=$((i * segment_duration))
    output_file="${filename_no_ext}_part${i}.mp4"
    ffmpeg -ss $start_time -i "$input_video" -t $segment_duration -c copy "$output_file"
done

echo "视频分割完成!"

7.每一帧都保存成图片

复制代码
ffmpeg -i input_video.mp4 -vf "fps=1" image-%04d.png

小心硬盘空间不够哦 -- test.split 是我做测试的文件夹,里面是视频的每一帧图片,视频大小30M,图片大小 274M

相关推荐
2501_930472442 小时前
深度复盘|数据库迁移实战(上):腾讯云助手解析慢查询日志,定位索引缺失与语法不兼容
数据库·阿里云·ffmpeg·云计算·腾讯云·aws
我就是DaLing呀!3 小时前
flutter + ffmpeg_kit_extended_flutter 大视频合并下载
flutter·ffmpeg·音视频
可乐鸡翅yeah_2 天前
多浏览器 HLS 兼容性差异排查,Chrome、Firefox、Safari 表现不一致定位
chrome·ffmpeg·音视频·firefox·safari·m3u8
行者-全栈开发3 天前
Spring Boot + FFmpeg 视频批量处理实战:压缩、HLS切片与异步任务引擎
spring boot·ffmpeg·异步处理·视频压缩·hls切片·批量任务·redis队列
可乐鸡翅yeah_3 天前
M3U8测试流使用指南,流媒体开发自测与环境校验标准化方案
网络·ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
heqingchun163 天前
Ubuntu 22.04 交叉编译 RK3568 MPP + FFmpeg 完整指南
linux·ubuntu·ffmpeg
刘广睿3 天前
音频降噪实战:ffmpeg 滤镜、RNNoise 与人声分离方案对比
ffmpeg·音视频·效率工具·剪辑
IvorySQL4 天前
代价比较的变革——PostgreSQL执行计划干预增强深度解析
数据库·postgresql·ffmpeg
≮傷£≯√6 天前
Qt 面试(一)
qt·ffmpeg·音视频
刘广睿7 天前
视频字幕从提取到烧录:SRT/ASS 格式与 ffmpeg 字幕滤镜全流程
ffmpeg·音视频·效率工具·剪辑·字幕