Чтобы сделать качественные тесты, я хотел бы сжать аудио часть (до низкого битрейта) файла matroska без повреждения видео. Аудиокодек - AAC, а видеокодек - H264. Я использую avconv на Ubuntu. Когда я запускаю CLI:
avconv -i input.mkv -f matroska -vcodec copy -acodec copy -ab 12k \
-strict experimental output.mkv
Я получаю ошибку:
[matroska @ 0x1ea79c0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: -80 >= -80 av_interleaved_write_frame(): Invalid argument
Это не происходит, когда я использую файлы .mp4 (если я, следовательно, CLI).
Полный вывод выглядит следующим образом:
[matroska,webm @ 0x971960] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from 'Arte-Documentaire-2013-06-07-13-35-30-269s-x264.mkv':
Duration: 00:05:00.44, start: 0.000000, bitrate: N/A
Stream #0.0(eng): Video: h264 (Main), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, 180k tbc (default)
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16 (default)
File 'out.mkv' already exists. Overwrite ? [y/N] y
Output #0, matroska, to 'out.mkv':
Metadata:
encoder : Lavf53.21.1
Stream #0.0(eng): Video: H264 / 0x34363248, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 1k tbn, 1k tbc (default)
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 12 kb/s (default)
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (aac -> aac)
Press ctrl-c to stop encoding
[matroska @ 0x11e1880] Application provided invalid, non monotonically increasing dts to muxer in stream 0: -80 >= -80
av_interleaved_write_frame(): Invalid argument
Любая идея?