Para fazer testes de qualidade, eu gostaria de compactar a parte de áudio (para uma taxa de bits baixa) de um arquivo matroska sem danificar o vídeo. O codec de áudio é AAC e o codec de vídeo é H264. Estou usando o avconv no Ubuntu. Quando eu inicio o CLI:
avconv -i input.mkv -f matroska -vcodec copy -acodec copy -ab 12k \
-strict experimental output.mkv
Eu recebo o erro:
[matroska @ 0x1ea79c0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: -80 >= -80 av_interleaved_write_frame(): Invalid argument
Não ocorre quando eu uso arquivos .mp4 (se eu for a CLI em conseqüência).
A saída completa é a seguinte:
[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
Alguma ideia?