batch-file - 如何通过ffmpeg将视频分成3部分?

标签 batch-file video ffmpeg

我想以批处理模式将视频分成 3 个部分。所以,我有这个代码:

@echo off
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 D:\Ebook\%%~nxi_1.mp4
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 D:\Ebook\%%~nxi_2.mp4
for %%i in ("*.mp4") do ffmpeg -i "%%i" -vcodec copy -acodec copy -ss 00:00:10 D:\Ebook\%%~nxi_3.mp4
pause

它有效,但有一些问题:
1.它保存文件:.mp4_1.mp4。如何删除“.mp4”?
2. 当视频文件名包含空格字符时。它显示错误:“无效参数”。如何解决?

非常感谢 !

最佳答案

那这个呢:

@echo off
for %%i in (*.mp4) do ( 
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 "D:\Ebook\%%~nxi_1.mp4"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 "D:\Ebook\%%~nxi_2.mp4"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:10 "D:\Ebook\%%~nxi_3.mp4"
  )
pause

关于batch-file - 如何通过ffmpeg将视频分成3部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042469/

相关文章:

delphi - 德尔福动画由2层透明组成

android - 从 Android 中 .mp4、.3gp 等格式的流视频中获取位图/缩略图?

java - 如何在 Android Studio 中使用 ffmpeg 构建库?

php - 将 .mov 转换为 .mp4 php 的问题

batch-file - "> was unexpected at this time."- 批处理/命令脚本

c# - 如何在 C# 中将 2 个视频文件合并在一起?

windows - 在Windows上使用Git的patch.exe时“Assertion failed”

flutter - FFMPEG 视频不适用于社交媒体平台 (Flutter-FFMPEG)

batch-file - winrar使用批处理压缩文件夹

batch-file - 如何通过命令行使用特定配置文件创建 WinRAR、RAR 文件