[FFmpeg-user] amix with atempo: Inconsistent behaviour creating m4a with aac
Pavel Koshevoy
pkoshevoy at gmail.com
Wed Sep 13 15:08:48 EEST 2017
On Sep 13, 2017 4:32 AM, "Jonathan Girven" <jonathan.girven at trickbook.com>
wrote:
I am trying to take the audio from two mp4 files, merge them together one
after the other (perhaps with some other effects such as a fade transition:
not shown), and apply atempo to the result.
I am working with the current FFmpeg git master branch. I have attached an
example file to reproduce the issue with: BigBuckBunny_320x180_t10.mp4
<http://www.ffmpeg-archive.org/file/t377720/BigBuckBunny_320x180_t10.mp4> .
And here is the command and output:
$ ffmpeg -y \
-i BigBuckBunny_320x180_t10.mp4 \
-i BigBuckBunny_320x180_t10.mp4 \
-filter_complex "
aevalsrc=0:d=10[na1];[na1][1:a]concat=n=2:v=0:a=1[a1];
[0:a][a1]amix=inputs=2[mix_audio];
[mix_audio]asplit=3[mix_audio0][mix_audio1][mix_audio2];
[mix_audio0]atrim=0:5,asetpts=expr=PTS-STARTPTS[a_trim0];
[mix_audio1]atrim=5:10,asetpts=expr=PTS-STARTPTS[a_trim1];
[mix_audio2]atrim=10:20,asetpts=expr=PTS-STARTPTS[a_trim2];
[a_trim1]atempo=0.5[a_slomo1];
[a_trim0][a_slomo1][a_trim2]concat=n=3:v=0:a=1[com_a_slomo]
" \
-map [com_a_slomo] \
-c:a aac \
output.m4a
I haven't tested such use case, but I can tell you atempo also changes
output pts (computes it based on the number of samples output so far). So
shouldn't mix_audio2 asetpts expression reference the output of atempo for
STARTPTS?
Pavel
More information about the ffmpeg-user
mailing list