os.system 裁掉片头 ffmpeg


顺序执行多个指令
os.system执行终端命令
os.system('start ffmpeg -i x222.mp4 "%s.mp3" && del x222.mp4 ' % (name))

1. 命令被分号“;”分隔,这些命令会顺序执行下去;
2. 命令被“&&”分隔,这些命令会顺序执行下去,遇到执行错误的命令停止;
3. 命令被双竖线“||”分隔,这些命令会顺序执行下去,遇到执行成功的命令停止,后面的所有命令都将不会执行;



截取视频

ffmpeg -ss 00:00:00 -i video.mp4 -vcodec copy -acodec copy -t 00:00:31 output1.mp4

使用 -ss 和 -t 选项,从第0秒开始,向后截取31秒视频,并保存

传送门:

复制代码
ffmpeg -ss 00:03:00 -i input.mp4 -t 60 -c:v copy -c:a copy output.mp4
#
-ss 00:03:00 表示从 3 分钟开始截取(也就是去除 3 分钟的开头) #-t 60/-to 60 这里 -t 和 -to 都是一样的效果,意思是从截取开始往时间轴截取 60s #-c:v copy -c:a copy 意思是复制源文件的编码格式,这样会比较快 #如果只是去除 3 分钟的片头可以不用加 -t 或者 -to 命令,如下:
ffmpeg
-ss 00:03:00 -i input.mp4 -c:v copy -c:a copy output.mp4 ————————————————
复制代码

 先转换格式 ,再删除源文件,再裁剪掉7秒的片头

os.system(' ffmpeg -i x222.mp4  "%s.mp3" && del x222.mp4  && ffmpeg -ss 00:00:07 -i "%s.mp3" -c:v copy -c:a copy "%s_.mp3" && del "%s.mp3" ' % (name,name,name,name))

strat 好像是开启一个线程(会弹出cmd窗口)

os.system('start ffmpeg -i x222.mp4  "%s.mp3" ' % (name))

 




posted @   磕伴  阅读(267)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示