Comme indiqué ici , nous pourrions accélérer l'audio avec ffmpeg
utilisant
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Mais sur Ubuntu
, ffmpeg
est remplacé par avconv
, et le filter atempo
n'est pas disponible dans avconv
.
Ma question est:
atempo
à utiliser avec avconv
, ou comment accélérer l'audio et la video en utilisant avconv
? Il est possible de contourner le fait que le filter atempo n'est pas disponible pour avconv
(pourtant le filter video setpts est). Il suffit d'utiliser un autre outil comme sox
pour faire la partie audio (ajuster le mappage en fonction des stream):
avconv -i input.mkv -c copy -map 0:0 video.raw #copy raw video stream avconv -i input.mkv -c copy -map 0:1 audio.raw #copy raw audio stream sox audio.raw audioq.raw speed 4 #speed up(4x)audio&pitch sox audio.raw audioq.raw tempo 4 #or, to preserve pitch avconv -i video.raw -filter:v "setpts=0.25*PTS" output.raw #speed up (4x) video avconv -i output.raw -i audioq.raw final.mkv #combine outputs to .mkv
Il y a sûrement un moyen plus simple de le faire mais j'ai essayé avec un file .mkv random et cela a fonctionné.
Rater que d'utiliser avconv
pourquoi ne pas simplement passer à ffmpeg
place. Le projet propose une version construite statiquement que vous pouvez simplement download et installer + utiliser en place.
Une fois téléchargé et décompressé, vous pouvez l'exécuter comme ceci:
./ffmpeg ....