ffmpeg常用脚本

本文详细介绍了如何使用FFmpeg工具进行视频与音频的合成、帧率调整、拆分、分离、格式转换以及多视频文件的合并,包括使用concat协议实现高效组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#视频与音频合成
ffmpeg -i 视频文件.mp4 -i 音频文件.wav -c:v copy -c:a aac -strict experimental 输出文件.mp4

#同时播放两个视频,堆叠起来
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][1:v]xstack=inputs=2:layout=0_0|w0_0[out]" -map "[out]" output.mp4

#帧率切换
ffmpeg -i 输入视频.mp4 -r 25 -c:a copy 输出视频.mp4

#视频拆帧
ffmpeg -i 输入视频.mp4 -vf "fps=1" 输出帧/frame%04d.png

#前景音和背景音分离
demucs "音频文件地址" -o "输出文件目录" -n mdx_extra --two-stems=vocals

#MP4转MP3
ffmpeg -i input_video.mp4 -vn -acodec mp3 output_audio.mp3

#MP3转WAV
ffmpeg -i input_video.mp4 -vn -acodec mp3 output_audio.mp3

#ACC转WAV
ffmpeg -i input.acc output.wav

#截取一段选定的一段音频
ffmpeg -i 输入文件.wav -ss 开始时间 -t 持续时间 -acodec copy 输出文件.wav

#将多个视频合成一个视频
#创建一个文本文件,列出要合并的视频文件。 例如,创建一个 list.txt 文件,其中包含以下内容:
file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

#运行ffmpeg命令。 使用concat协议,指定输入文件为文本文件,如下所示:
ffmpeg -f concat -i list.txt -c copy 输出文件.mp4

#-f concat:指定输入文件为 concat 协议。
#-i list.txt:指定包含视频文件路径的文本文件。
#-c copy:表示使用相同的编解码器(不重新编码)。
#输出文件.mp4:指定输出文件的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值