Je n'arrive jamais à faire fonctionner la solution de ptQa, surtout parce que je n'arrive jamais à comprendre ce que signifient les erreurs des filtres ou comment les corriger. Ma solution semble un peu plus maladroite parce qu'elle peut laisser derrière elle un désordre, mais si vous la lancez dans un script, le nettoyage peut être automatisé. J'aime aussi cette approche parce que si quelque chose ne va pas à l'étape 4, vous vous retrouvez avec les étapes 1-3 complétées, donc la récupération des erreurs est un peu plus efficace.
La stratégie de base consiste à utiliser -t
y -ss
pour obtenir des vidéos de chaque segment que vous voulez, puis réunir toutes les parties pour votre version finale.
Disons que vous avez 6 segments ABCDEF de 5 secondes chacun et que vous voulez A (0-5 secondes), C (10-15 secondes) et E (20-25 secondes), vous feriez ceci :
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
o
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
Cela donnera les fichiers a.tvshow, c.tvshow et e.tvshow. Le site -t
indique la durée de chaque clip, donc si c dure 30 secondes, vous pouvez passer en 30 ou 0:00:30. Le site -ss
indique jusqu'où il faut aller dans la vidéo source, c'est-à-dire toujours par rapport au début du fichier.
Ensuite, une fois que vous avez un tas de fichiers vidéo, je fais un fichier ace-files.txt
comme ça :
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
Notez le "fichier" au début et le nom de fichier échappé après cela.
Puis le commandement :
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
Cela concasse tous les fichiers dans abe-files.txt
ensemble, en copiant leurs codecs audio et vidéo et en créant un fichier ace.tvshow
qui ne devrait être que les sections a, c et e. Ensuite, n'oubliez pas de supprimer ace-files.txt
, a.tvshow
, c.tvshow
y e.tvshow
.
Avis de non-responsabilité : Je n'ai aucune idée de l'efficacité (ou de l'inefficacité) de cette approche par rapport aux autres approches en termes de ffmpeg
mais pour mes besoins, cela fonctionne mieux. J'espère que cela aidera quelqu'un.