--Environnement - python: v.3.7.7 - python-ffmpeg: v.0.2.0 - ffmpeg: v.4.3
--Utilisez une image prédéfinie --Facile si vous utilisez le fichier pré-construit de https://www.johnvansickle.com/ffmpeg/
/ usr / local / bin et c'est OK. --Si vous ne copiez pas `` `ffprobe
, lorsque vous exécutez``
ffmpeg.probe```
`[Errno 2] Aucun fichier ou répertoire de ce type: 'ffprobe': 'ffprobe'
`wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-arm64-static.tar.xz
tar xvf ffmpeg-release-arm64-static.tar.xz
sudo cp ./ffmpeg-4.3-arm64-static/ffmpeg /usr/local/bin
sudo cp ./ffmpeg-4.3-arm64-static/ffprobe /usr/local/bin
pip install ffmpeg-python
import ffmpeg
srcfile_path = 'hoge.mp4' #Chemin de stockage vidéo
split_num = 5 #Nombre de divisions vidéo
# ffmpeg.Exécuter une sonde pour obtenir des métadonnées vidéo
video_info = ffmpeg.probe(srcfile_path)
#Longueur totale de la vidéo(Secondes)Avoir
duration = float(video_info['streams'][0]['duration'])
stride = duration/split_num
#Divisez la vidéo en N morceaux
for i in range(split_num):
start = int(i * stride)
stream = ffmpeg.input(srcfile_path, ss=start, t=stride)
#l'option c est ffmpeg-avec vcodec-Spécifiez acodec collectivement
# c="copy"En le spécifiant, vous pouvez éviter les problèmes et l'heure de la reconversion.
stream = ffmpeg.output(stream, 'output_{}'.format(i), c="copy")
ffmpeg.run(stream)
Il existe également une méthode utilisant OpenCV, mais ffmpeg est facile et pratique si vous ne modifiez que la vidéo ~
Recommended Posts