LINUX.ORG.RU

Помогите с просмотром испорченого видео


0

0

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

Пробовал выставлять в мплайере скорость в два раза больше, тогда звук становиться нормальным, но и изображение идёт быстрее,

после -dumpaudio не смог потом этот сырой поток проиграть.

-ao pcm с ускореннием в два раза слил только половину звуковой дорожки, я уже отчаялся, чувствую прийдётся ковырять сырцы, если народ мне не поможет.

P.S. ксине играет также плохо, даже хуже.

anonymous

Хмм, а не может быть так, что звуковая дорожка прописана как 44 kHz, а на самом деле она 22 kHz?

В любом случае, думаю, легче перекодировать звуковую дорожку, например, ffmpeg'ом (указав -vcodec copy). Если надо лишь подправить информацию в заголовке avi, можно использовать утилиту avifix (из transcode)

anonymous
()

Вдогонку - для просмотра можешь попробовать ffplay (часть ffmpeg) - возможно он справится.

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

Звуковая дорожка прописана 22 kHz.

transcode у меня есть, спасибо за совет, попробую ковырнуть avifix'ом.

С перекодировкой пока не могу разобраться, как этому дьяволу сказать что дорожку пустить надо в два раза быстрее?

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

Возможно, кто-нибудь сможет посоветовать лучший способ, но единственное, что приходит на ум, это: 1. отделить звуковую дорожку, 2. "ускорить" её, 3. прицепить обратно к avi'шке. Например, вот так:

1. ffmpeg -i in.avi -vn audio.wav
2. sox audio.wav fast.wav speed 2
3. ffmpeg -i fast.wav -ab 128 fast.mp3
4. ffmeg -i in.avi -i fast.mp3 -vcodec copy -acodec copy -map 0:0 -map 1:0 out.avi

Должно сработать. Если какие опции не понятны, спрашивай.

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

ах да, конечно же, жать в mp3 можно на лету (в таком случае п. 3 и 4 объединяются в один).

а также небольшое уточнение к п. 1: желательно также добавить параметр "-ac 2", иначе на выходе получится моно.

итого:

1. ffmpeg -i in.avi -vn -ac 2 audio.wav
2. sox audio.wav fast.wav speed 2
3. ffmpeg -i in.avi -i fast.wav -vcodec copy -acodec mp3 -ab 128 -map 0:0 -map 1:0 out.avi

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

Огромное спасибо, практически помогло.

1. ffmpeg -i in.avi -vn -ac 2 sound.wma

2. ffmpeg -i sound.wma sound.wav

3. sox sound.wav sound2.wav speed 2

4. mplayer in.avi -audiofile sound2.wav

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