Convert video from 24 fps to 25, shortening length (no frame duplication), keeping audio pitch I have a .mov video with 24fps and 5.1 audio.

Is it possible change the framerate from 24 to 25 fps with no frame resampling (no frame duplication / removal - just new framerate interpretation) and keep the audio pitch the same?

Normally you do this by not resampling the frame data but setting the video flag from 24 to 25 fps however there is the need to adjust the audio so that it is shortened. Is it possible do it all in one ffmpeg command line or maybe in more than one and prepare a batch / bash file for that?

Also, is ffmpeg's audio processing capabilities professional quality or it is low quality compared to pro algorithms like Avid Pro Tools and Adobe Audition?

Note: This question is different from this one Convert video from 24 to 25 fps while keeping video and audio length and also correct audio pitch.

Here I want to know how to do the same thing but shortening the actual length of the video and adjust audio accordingly keeping the pitch in a professional way.
If your input stream has no B-pyramid i.e. B-frames used as references for other B-frames, and your ffmpeg build has librubberband linked then use the following commands:

#1 Extract video to raw stream

ffmpeg -i in.mkv -c copy in.h264


#2 Retime and process audio

ffmpeg -r 25 -i in.h264 -i in.mkv -map 0 -map 1:a -af rubberband=tempo=1.04166 -c:a pcm_s16le out.mkv


If your H264 stream does have reference B-frames then you'll have to use mp4box as an intermediary.

i.e. 

#2a Retime video

mp4box -add in.h264#fps=25 -new in25.mp4


#2b Process audio and add video

ffmpeg -i in25.mp4 -i in.mkv -map 0 -map 1:a -af rubberband=tempo=1.04166 -c:a pcm_s16le out.mkv