ffmpeg例子

20 篇文章 1 订阅
19 篇文章 0 订阅

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

参考:ubuntu下用ffmpeg录制音频文件

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

    1. 提取视频中的音频
ffmpeg -i demo_001_spilt.mp4 -vn -c:a libmp3lame -q:a 1 demo_001_spilt.mp3
    1. 音频转化成文字
whisper 手把手教你从一无所有到财务自由_3.mp3 --model large-v2 --model_dir . --output_dir 3 --language Chinese
    1. 图片转视频
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
    1. 视频加音频
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 
    1. 视频加字幕
ffmpeg -i 1.mp4 -vf ass=1.ass output.mp4
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GeekPlusA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值