LINUX.ORG.RU

avconv - не может переделать 6 канальный звук в 2-ух канальный


0

1

Собственно вот такая команда:

avconv -i /var/movies/Some.movie.2010.BDRip.XviD.AC3.-HQ-ViDEO.avi -strict experimental -acodec aac -ac 2 -ab 128k -ar 44100 -y -c:v libx264 -qscale 1 -s 640x480 -g 25 -r 25 /path/to

Ругается вот так:

Resampling output channel count must be 1 or 2 for mono input; 1, 2 or 6 for stereo input; or N for N channel input. Can not resample 6 channels @ 48000 Hz to 2 channels @ 44100 Hz

Уже перепробывал все что можно. Если копировать аудио кодек, то флеш плеер его вообще не проигрывает.

Если убираю частоту, количество каналов, то на выходе какой-то скрипящий, хрустящий звук. Разобрать вообще не возможно, что говорят.

Помогите советом, как быть? В какую сторону копать? Может стоит попробовать что-то другое вместо avconv?

Конвертирую на ubuntu: avconv version 0.8.6-4:0.8.6-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers built on Apr 2 2013 17:02:36 with gcc 4.6.3

Спасибо.



Последнее исправление: Beckend (всего исправлений: 1)

Ответ на: комментарий от Gotf

-i /var/movies/A.Few.Best.Men.(2011).BRRip.720p.x264.Eng.AAC.5.1.AMX.mp4 -strict experimental -acodec aac -ac 2 -ab 128k -y -c:v libx264 -qscale 1 -s 640x480 -g 25 -r 25

Неа, выкидывает это же сообщение.

Resampling output channel count must be 1 or 2 for mono input; 1, 2 or 6 for stereo input; or N for N channel input. Can not resample 6 channels @ 48000 Hz to 2 channels @ 48000 Hz

Beckend
() автор топика
Ответ на: комментарий от Beckend

Can not resample 6 channels @ 48000 Hz to 2 channels @ 48000 Hz

Хрень какая-то, здесь вообще ресэмплинга не должно быть. Операция приведения одного числа каналов к другому называется {up|down}mixing. У меня примерно та же версия libav в Debian 7.0 и вроде как нормально работает:

% avprobe sound.ac3
avprobe version 0.8.6-6:0.8.6-1, Copyright (c) 2007-2013 the Libav developers
  built on Mar 24 2013 18:40:26 with gcc 4.7.2
[ac3 @ 0x1dd0b20] max_analyze_duration reached
[ac3 @ 0x1dd0b20] Estimating duration from bitrate, this may be inaccurate
Input #0, ac3, from 'sound.ac3':
  Duration: 00:23:21.66, start: 0.000000, bitrate: 448 kb/s
    Stream #0.0: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
% avconv -i sound.ac3 -strict experimental -acodec aac -ab 128k -ac 2 sound.aac                                                                
avconv version 0.8.6-6:0.8.6-1, Copyright (c) 2000-2013 the Libav developers
  built on Mar 24 2013 18:40:26 with gcc 4.7.2
[ac3 @ 0xad7b20] max_analyze_duration reached
[ac3 @ 0xad7b20] Estimating duration from bitrate, this may be inaccurate
Input #0, ac3, from 'sound.ac3':
  Duration: 00:23:21.66, start: 0.000000, bitrate: 448 kb/s
    Stream #0.0: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
Output #0, adts, to 'sound.aac':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Audio: aac, 48000 Hz, 2 channels, s16, 128 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (ac3 -> aac)
Press ctrl-c to stop encoding
Input stream #0:0 frame changed from rate:48000 fmt:s16 ch:6 to rate:48000 fmt:s16 ch:2
size=   22160kB time=1401.66 bitrate= 129.5kbits/s    
video:0kB audio:21710kB global headers:0kB muxing overhead 2.068756%
% avprobe sound.aac
avprobe version 0.8.6-6:0.8.6-1, Copyright (c) 2007-2013 the Libav developers
  built on Mar 24 2013 18:40:26 with gcc 4.7.2
[aac @ 0x104bb20] max_analyze_duration reached
[aac @ 0x104bb20] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from 'sound.aac':
  Duration: 00:24:05.02, bitrate: 125 kb/s
    Stream #0.0: Audio: aac, 48000 Hz, stereo, s16, 125 kb/s
Не совсем по теме, но использование AAC-кодера из ffmpeg/libav вроде бы до сих пор считается плохой идеей.

Gotf ★★★
()

Проверил на ffmpeg-1.0.7:

$ mediainfo Labirint.Favna.2006.XviD.BDRip.avi
...
Audio
ID                                       : 1
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Mode extension                           : CM (complete main)
Format settings, Endianness              : Big
Codec ID                                 : 2000
Duration                                 : 1h 58mn
Bit rate mode                            : Constant
Bit rate                                 : 384 Kbps
Channel(s)                               : 6 channels
Channel positions                        : Front: L C R, Side: L R, LFE
Sampling rate                            : 48.0 KHz
Bit depth                                : 16 bits
Compression mode                         : Lossy
Stream size                              : 326 MiB (22%)
Alignment                                : Split accross interleaves
Interleave, duration                     : 42 ms (1.00 video frame)
Interleave, preload duration             : 500 ms
Title                                    : RUS [Dub]

Твоя команда:

ffmpeg  -i Labirint.Favna.2006.XviD.BDRip.avi -strict experimental -acodec aac -ac 2 -ab 128k -ar 44100 -y -c:v libx264 -qscale 1 -s 640x480 -g 25 -r 25 /tmp/out.avi
Результат:
...
Audio
ID                                       : 1
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : FF
Duration                                 : 36s 688ms
Bit rate                                 : 128 Kbps
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 44.1 KHz
Compression mode                         : Lossy
Stream size                              : 411 KiB (32%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 23 ms (0.57 video frame)
Title                                    : RUS [Dub]
Вывод? — В топку libav-недоразумение.

varchar
()
Ответ на: комментарий от Gotf

Попробую напоследок собрать последнюю версию с ихнего репозитория.

Beckend
() автор топика
Ответ на: комментарий от Beckend

libav — форк выскочка, сделавший ffmpeg «deprecated» в сознании пользователей deb-based дистрибутивов. А на деле давший ffmpeg-у хорошего пинка к развитию.

varchar
()
Ответ на: комментарий от varchar

В общем проблема пропала. Снес все нафиг, скачал последнюю версию с git репа и все запахало.

Правда геморно там устанавливать.

Не подскажете, есть ли уже какая-то готовая сборка со всеми кодеками и т.д. Чтобы не скачиваеть каждый кодек и его зависимости по отдельности.

Тот еще гемор...

Beckend
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.