Comment diviser un fichier vidéo par ffmpeg?

0

J'ai ce code pour diviser la vidéo en plusieurs parties:

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

Cependant, seul le fichier mp4 peut être fractionné. Maintenant, j'ai plus de fichiers de type tels que: MKV et AVI. Comment diviser tout avec exactement la sortie. Merci !

utilisateur3584205
la source
Cela fonctionne de la même manière pour tous les types d'entrée. Avez-vous essayé avec MKV et AVI?
Rajib
Oui, bien sûr, cela fonctionne, mais je veux poser des questions sur le fichier de type. Exemple: comment diviser un fichier AVI en 3 fichiers AVI, pas un fichier MP4.
user3584205

Réponses:

2

Avez-vous essayé quelque chose comme:

@echo off
for %%i in (*.avi) do ( 
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 "D:\Ebook\%%~ni_1.avi"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 "D:\Ebook\%%~ni_2.avi"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:10 "D:\Ebook\%%~ni_3.avi"
  )
pause

Notez que je ne suis pas familier avec l’effacement global de Windows dans les fichiers de commandes. Je suppose que %% ~ i est la bonne forme.

Rajib
la source
Oh, oui ça marche et j'ai créé 3 fois plus longtemps
user3584205