При конвертации mkv в mp4 пропадает звук

Я преобразовал свой файл .mkv в .mp4 с помощью команды:

sudo avconv -i input.mkv -codec copy output.mp4

Я пытаюсь воспроизвести файл mp4 в браузере, но звук не воспроизводится. Видеоплеер показывает, что он отключен, но кнопка отключена, поэтому вы не можете отключить звук.

Другие mp4 работают, но не конвертировались из .mkv. Любая помощь приветствуется.


person manntonn    schedule 17.06.2015    source источник
comment
это программный вопрос/проблема. Перенести на другой форум?   -  person n00b    schedule 17.06.2015
comment
1. Почему sudo? 2. Возможно, вместо этого попробуйте ffmpeg.   -  person jangler    schedule 17.06.2015
comment
@jangler, ты имеешь в виду, почему avconv. но опять же, это не форум рекомендаций по программному обеспечению   -  person n00b    schedule 17.06.2015
comment
@Braim нет, мне интересно, зачем для конвертации видеофайла нужен замещающий пользователь.   -  person jangler    schedule 17.06.2015
comment
@EvanCarslake или рекомендация по программному обеспечению?   -  person n00b    schedule 17.06.2015
comment
softwarerecs.stackexchange.com — это место, где можно задать этот вопрос.   -  person Evan Carslake    schedule 17.06.2015
comment
Из того, что я прочитал на stackoverflow.com/help/on-topic, он подходит для этого. Есть немного исходного кода, и он связан с программным инструментом (возможно, не часто используемым). И почему рекомендация вместо того, чтобы попытаться помочь ему решить проблему с использованием avconv ?   -  person limekin    schedule 17.06.2015
comment
Какой звук? Проверьте это с помощью mediainfo или ffprobe.   -  person Endoro    schedule 17.06.2015
comment
Извините, что публикую не в том месте. Спасибо за добавление ссылки на то, что по теме!   -  person manntonn    schedule 18.06.2015


Ответы (1)


В контейнере MP4 браузеры обычно поддерживают только Видео H.264 и аудио AAC или MP3. Вывод вашей команды avconv должен показывать формат вашего видео и аудио; поищите в разделе «Вход № 0» строки, начинающиеся с «Поток №». Если ваш звук еще не AAC или MP3, вы захотите преобразовать его, а не просто скопировать в контейнер MP4. Вы можете скопировать видео и преобразовать только аудио с помощью такой команды:

avconv -i input.mkv -c:v copy -c:a libmp3lame -q:a 2 output.mp4

-c:v copy скопирует видео, а -c:a libmp3lame преобразует аудио в MP3 с помощью кодировщика libmp3lame. -q:a 2 устанавливает качество звука; используйте меньшее число для лучшего качества (и большего файла). Вместо этого вы можете преобразовать аудио в AAC, если ваш avconv был настроен с включенными несвободными кодеками и хорошим качественный кодировщик AAC.

person mark4o    schedule 17.06.2015
comment
MP4 также поддерживает AC3 и, если вы мультиплексируете с LSmash, DTS. - person Endoro; 17.06.2015
comment
Да, но большинство браузеров этого не поддерживают. - person mark4o; 17.06.2015
comment
Благодарю вас! Это был неправильный звук. Я не знал этого о браузерах! - person manntonn; 18.06.2015
comment
Я попробовал указанную выше команду, но выдал ошибку Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height - person tuk; 14.01.2016