1. 截取视频
# -ss 指定从什么时间开始
# -t 指定需要截取多长时间
# -i 指定输入文件
ffmpeg -ss 00:00:35 -t 00:00:06 -i 天气预报.mp4 -vcodec copy -acodec copy 天气预报_43:50.mp4
1.1. 截取音频
ffmpeg -i 可可托海的牧羊人.wav -vn -acodec copy -ss 00:00:17 -t 00:01:00 可可托海的牧羊人_000017_000100.wav
1.2. 添加音轨
2. 合并视频
ffmpeg -f concat -i list.txt -c copy concat.mp4
list.txt
file split0.mp4
file split1.mp4
2.1 视频格式转换
ffmpeg -i 语音合成服务_无联系方式.mkv 语音合成服务_无联系方式.mp4
2.1 视频格式转换——batch
1111
import os
from os import path
# 获取文件路径,获取文件名称列表
source = path.normpath(r'/media/geekplusa/GeekPlusA/ai/datasets/cv/公路交通视频数据集/video/')
videoList = os.listdir(source)
# 只选择目录下的mkv文件
for Sname in videoList:
if not Sname.endswith("mkv"):
videoList.remove(Sname)
# 执行ffmpeg命令
for i in videoList:
output = i[0:-4]
cmd = "ffmpeg -i /media/geekplusa/GeekPlusA/ai/datasets/cv/公路交通视频数据集/video/%s /media/geekplusa/GeekPlusA/ai/datasets/cv/公路交通视频数据集/video_mp4/%s.mp4" %(i,output)
os.system(cmd)
3. 去除视频中的音频
ffmpeg -i split1.mp4 -map 0:0 -vcodec copy split1_novoice.mp4
4. MP3转WAV、WAV转MP3
# MP3转WAV
ffmpeg -i input.mp3 -f wav output.wav
# WAV转MP3
ffmpeg -i input.wav -f mp2 output.mp3
5. 提取视频中的音频
# 提取acc音频
ffmpeg -i demo_001_spilt.mp4 -vn -acodec copy demo_001_spilt.aac
# 提取mp3音频
ffmpeg -i demo_001_spilt.mp4 -vn -c:a libmp3lame -q:a 1 demo_001_spilt.mp3
问题
如何实现毫秒级截取???
5.1. 视频添加硬字幕
ffmpeg -i 1.mp4 -vf ass=1.ass output.mp4
5.2. 字幕格式转换
ffmpeg -i src.srt out.vtt
ffmpeg -i src.srt out.ass
6. ubuntu录音
arecord -l
# hw:<X>,<Y>, where <X>=card, <Y>=device.
ffmpeg -f alsa -ar 16000 -i hw:1,7 try.wav
7. 视频音频同时调整2倍速度播放
- 音视频同时2倍速度播放
ffmpeg -i test.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" test-2.mp4
- 没有音频的情况下,视频2 倍速度播放
ffmpeg -i test.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v]" -map "[v]" test-2.mp4
8. 视频截取一张图片
ffmpeg -i wt.mp4 -f image2 -vf fps=fps=1/60 -qscale:v 2 1.jpeg
10. demo
-
- 提取视频中的音频
ffmpeg -i demo_001_spilt.mp4 -vn -c:a libmp3lame -q:a 1 demo_001_spilt.mp3
-
- 音频转化成文字
whisper 手把手教你从一无所有到财务自由_3.mp3 --model large-v2 --model_dir . --output_dir 3 --language Chinese
-
- 图片转视频
ffmpeg -r 25 -f image2 -loop 1 -i company_logo_1.png -vcodec libx264 -pix_fmt yuv420p -s 1080*1920 -r 25 -t 5074 -y a.mp4
-
- 视频加音频
ffmpeg -i 手把手教你从一无所有到财务自由_8.mp4 -vn -c:a mp3 手把手教你从一无所有到财务自由_8.mp3
ffmpeg -i 手把手教你从一无所有到财务自由_11.mp4 -i ../mp3/手把手教你从一无所有到财务自由_1.mp3 -c copy -map 0:v:0 -map 1:a:0 手把手教你从一无所有到财务自由_111.mp4
-
- 视频加字幕
ffmpeg -i 1.mp4 -vf ass=1.ass output.mp4