Log in

View Full Version : split audio track using "Invalid audio PTS" time points


zn
8th March 2020, 15:02
How I can split audio track (with missing 10s parts in the middle, as reported by "Invalid audio PTS" error during mpv playback) into separate audio files?


mpv -vo null -ao null test.mka
Playing: test.mka
(+) Audio --aid=1 --alang=eng (*) (mp2 2ch 48000Hz)
AO: [null] 48000Hz stereo 2ch s16p

A: 00:05:28 / 01:52:12 (4%) x64.00
Invalid audio PTS: 341.182000 -> 351.382000
A: 00:09:30 / 01:52:12 (8%) x64.00
Invalid audio PTS: 581.374000 -> 590.974000
A: 00:13:29 / 01:52:12 (12%) x64.00
Invalid audio PTS: 821.374000 -> 830.974000
A: 00:17:29 / 01:52:12 (15%) x64.00
Invalid audio PTS: 1061.182000 -> 1071.382000
A: 00:21:30 / 01:52:12 (19%) x64.00
Invalid audio PTS: 1300.966000 -> 1311.166000
A: 00:25:32 / 01:52:12 (22%) x64.00
Invalid audio PTS: 1540.966000 -> 1551.166000
A: 00:31:31 / 01:52:12 (28%) x64.00
Invalid audio PTS: 1901.206000 -> 1911.406000
A: 00:36:27 / 01:52:12 (32%) x64.00
Invalid audio PTS: 2201.182000 -> 2211.382000
A: 00:40:29 / 01:52:12 (36%) x64.00
Invalid audio PTS: 2441.182000 -> 2451.382000
A: 00:43:28 / 01:52:12 (38%) x64.00
Invalid audio PTS: 2621.206000 -> 2631.406000
A: 00:45:30 / 01:52:12 (40%) x64.00
Invalid audio PTS: 2740.942000 -> 2751.142000
A: 00:49:30 / 01:52:12 (44%) x64.00
Invalid audio PTS: 2980.942000 -> 2991.142000
A: 00:52:29 / 01:52:12 (46%) x64.00
Invalid audio PTS: 3160.942000 -> 3171.142000
A: 00:55:28 / 01:52:12 (49%) x64.00
Invalid audio PTS: 3341.422000 -> 3351.022000
A: 00:59:29 / 01:52:12 (53%) x64.00
Invalid audio PTS: 3581.206000 -> 3591.406000
A: 01:04:28 / 01:52:12 (57%) x64.00
Invalid audio PTS: 3881.206000 -> 3891.406000
A: 01:06:28 / 01:52:12 (59%) x64.00
Invalid audio PTS: 4000.942000 -> 4011.142000
A: 01:09:26 / 01:52:12 (61%) x64.00
Invalid audio PTS: 4181.302000 -> 4191.094000
A: 01:14:28 / 01:52:12 (66%) x64.00
Invalid audio PTS: 4481.302000 -> 4491.454000
A: 01:18:30 / 01:52:12 (69%) x64.00
Invalid audio PTS: 4721.254000 -> 4731.454000
A: 01:23:25 / 01:52:12 (74%) x64.00
Invalid audio PTS: 5021.206000 -> 5031.406000
A: 01:28:31 / 01:52:12 (78%) x64.00
Invalid audio PTS: 5321.206000 -> 5331.406000
A: 01:32:30 / 01:52:12 (82%) x64.00
Invalid audio PTS: 5561.014000 -> 5571.214000
A: 01:36:28 / 01:52:12 (85%) x64.00
Invalid audio PTS: 5801.254000 -> 5811.454000
A: 01:40:29 / 01:52:12 (89%) x64.00
Invalid audio PTS: 6041.254000 -> 6051.454000
A: 01:44:29 / 01:52:12 (93%) x64.00
Invalid audio PTS: 6281.134000 -> 6291.334000
A: 01:48:28 / 01:52:12 (96%) x64.00
Invalid audio PTS: 6521.302000 -> 6530.902000
A: 01:52:01 / 01:52:12 (99%) x64.00


Exiting... (End of file)


Can I get these timestamps using ffmpeg or ffprobe instead of mpv?
How I can split audio into complete segments (split by reported PTS)?

ffmpeg -i test.mka -ss 0 -to 341.182000 -acodec copy part1.mka
ffmpeg -i test.mka -ss 351.382000 -to 581.374000 -acodec copy part2.mka
...


ffmpeg -i test.mka -ss 0 -to 341.182000 part1.wav
ffmpeg -i test.mka -ss 351.382000 -to 581.374000 copy part2.wav

may be there is a better way to do it?