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

相关推荐
工具派21 小时前
记一次用在线工具压缩视频的过程(两档实测)
ffmpeg·视频压缩·crf
bu_shuo2 天前
使用ffmpeg快速截取一段视频
ffmpeg·音视频
天天进步20153 天前
Pixelle-Video 源码解析 #4:快速启动流程:uv、Streamlit、ffmpeg 分别负责什么?
ffmpeg·uv
Facechat3 天前
Seedance 2.0 + FFmpeg:我的「一句话出片」工具是怎么做出来的
ffmpeg·seedance
HY小宝F3 天前
从 APP 层打穿到传感器:树莓派 FFmpeg 底层学习笔记(一)V4L2/ALSA 踩坑与认知重构
笔记·学习·ffmpeg
proware5 天前
ffmpeg 初始化配置及基本概念与套路
ffmpeg·mpp·rockchip·rga
程序员老陆5 天前
FFmpeg的AVFrame全部数据操作函数详解
ffmpeg·音视频·avframe
glumes5 天前
从《牛来》到 DCP:一部电影是怎么走进电影院的?
ffmpeg·音视频开发
程序员老陆6 天前
FFmpeg RTSP 解复用器(rtsp demuxer)完全解析:从「能播」到「稳播」的参数圣经
ffmpeg·音视频·拉流·rtsp
诸葛大钢铁7 天前
视频转音频怎么转换?在线工具、VLC、FFmpeg 三种方法详解
ffmpeg·音视频·mp4转mp3·视频转音频·视频转mp3·视频提取音频