2017-06-09 3 views
0

J'utilise ffmpeg pour couper une vidéo avec précision à un moment donné à un autre moment. Je sais, nous pouvons simplement le ré-encoder, mais perdrons la qualité. De plus, je ne souhaite pas utiliser l'option de copie en raison d'un problème d'images clés (c'est-à-dire que la vidéo ne sera pas découpée avec précision). Ce sont les commandes que j'ai utilisées.Couper une vidéo avec précision à un moment précis sans perte de qualité

ffmpeg -ss 55 -i input.mp4 -t 00:03:06 -vcodec copy -acodec copy out.mp4 
ffmpeg -ss 55 -i input.mp4 -t 00:03:06 out.avi 

Répondre

2

C'est impossible. Vous devez soit réencoder la vidéo, soit inclure les images clés nécessaires aux autres images qui les référencent. Si vous ne voulez pas perdre en qualité, vous pouvez générer un fichier sans perte (par exemple, YUV, HuffYUV, FFV1, ...) ou continuer à travailler sans perte d'image (par exemple, ProRes, DNxHD, H.264/H.264/H.265, ...).

+0

Merci slhck, je suppose que vous avez raison, le ré-encodage est nécessaire au moins pour le fichier sans perte YUV. J'espère que ce ne sera pas un problème pour couper un fichier YUV avec précision à un moment donné. Bien que cela prenne trop de temps pour l'encodage et le décodage, ce n'est pas une mauvaise idée car il n'y a pas d'autre choix. – mdasari