Четырехдорожечное видео

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Hatach
Сообщения: 154

Четырехдорожечное видео

Сообщение Hatach »

Люди, как удалить определённую дорожку из четырехдорожечного avi файла и Ubuntu?
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Четырехдорожечное видео

Сообщение Alxn1 »

Думаю, что ffmpeg может это сделать.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Ещё бы знать как, man что-то не курится.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Четырехдорожечное видео

Сообщение SLEDopit »

Bato писал(а):
12.06.2010 21:20
man что-то не курится.
если ман не курится, можно немного погуглить и найти ответ на свой вопрос (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

SLEDopit писал(а):
12.06.2010 22:27
Bato писал(а):
12.06.2010 21:20
man что-то не курится.
если ман не курится, можно немного погуглить и найти ответ на свой вопрос (:

Дорожки НЕ обозначены буквенным кодом. . Вариант для винды я и сам знаю.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Четырехдорожечное видео

Сообщение sspphheerraa »

Код: Выделить всё

ffmpeg -i [INPUT.avi] -vcodec copy -acodec copy -map 0:0 -map 0:1 -map 0:2 -map 0:3 [OUTPUT.avi] -acodec copy -newaudio -acodec copy -newaudio

в данном случае будет удалена последняя дорожка
Sspphheerraa
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Помогло.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Люди, поскажите команду для mencoder'а, а то при обработке ffmpeg почему-то звук в VLC глючит.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Четырехдорожечное видео

Сообщение sspphheerraa »

Вот:
$ mplayer [file] -aid [0,1,2]
проигрывает звук нормально?
а если звук глючит только в VLC, то это проблемы его, а не файла

ps mencoder не умеет делать многодорожечные видеофайлы
Sspphheerraa
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Глючит только в VLC, но тоже файл до обработки НЕ глючит в VLC.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Четырехдорожечное видео

Сообщение Brainsburn »

Bato писал(а):
11.06.2010 23:36
Люди, как удалить определённую дорожку из четырехдорожечного avi файла и Ubuntu?


Вот - будто для вас писал :) Должно помочь, правда видео сохранится в формате *.mkv. Но, думаю, от этого хуже не станет.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

sspphheerraa писал(а):
14.06.2010 22:56
Вот:
$ mplayer [file] -aid [0,1,2]
проигрывает звук нормально?
а если звук глючит только в VLC, то это проблемы его, а не файла

ps mencoder не умеет делать многодорожечные видеофайлы

Bato писал(а):
14.06.2010 23:56
Глючит только в VLC, но тоже файл до обработки НЕ глючит в VLC.

Нашёл в чём причина: ffmpeg записывает звуковой заголовок с переменным битрейдом, а надо с постоянным. Вот только как это исправить я не знаю, был бы man на ffmpeg на русском может быть и разобрался.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Bato писал(а):
15.06.2010 23:50
Нашёл в чём причина: ffmpeg записывает звуковой заголовок с переменным битрейдом, а надо с постоянным. Вот только как это исправить я не знаю, был бы man на ffmpeg на русском может быть и разобрался.

Так как всё таки решить выше описанную проблему.
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Четырехдорожечное видео

Сообщение Tverskoy »

читай http://www.mplayerhq.hu/DOCS/HTML/ru/MPlayer.html

Код: Выделить всё

Сперва демультиплексируйте AVI в отдельные аудио и видео потоки с помощью MPlayer.
mplayer нарния.avi -dumpaudio -dumpfile нарния.aac
mplayer нарния.avi -dumpvideo -dumpfile нарния.h264

-aid сам подставь какой нужно.

Код: Выделить всё

10.1.12. Мультиплексирование

Теперь, после того как Вы кодировали видео, скорее всего, Вы захотите мультиплексировать его с одним или несколькими аудиопотоками в такие видео контейнеры как AVI, MPEG, Matroska или NUT. На данный момент встроенная поддержка вывода аудио и видео в MEncoder есть только для форматов контейнеров MPEG и AVI. Например:
mencoder -oac copy -ovc copy -o выходной_фильм.avi \
    -audiofile исходный_звук.mp2 исходное_видео.avi

Это объединит видеофайл исходное_видео.avi и аудиофайл исходный_звук.mp2 в AVI файл выходной_фильм.avi. Эта команда работает с MPEG-1 слой I, II и III (более известный как MP3) аудио, WAV, а также с некоторыми иными форматами аудио.

MEncoder обладает экспериментальной поддержкой libavformat — библиотеки из проекта FFmpeg, поддерживающей мультиплексирование и демультиплексирование множества контейнеров. Например:
mencoder -oac copy -ovc copy -o выходной_фильм.asf \
    -audiofile исходный_звук.mp2 исходное_видео.avi \
    -of lavf -lavfopts format=asf

Это сделает то же самое, что и предыдущий пример, но выходным контейнером будет ASF. Пожалуйста, обратите внимание, что эта поддержка весьма экспериментальна (но становится лучше c каждым днём), и будет работать только в случае компиляции MPlayer с включенной поддержкой libavformat (что означает, что в большинстве случаев бинарная версия из пакетов не будет работать).
10.1.12.1. Улучшение мультиплексирования и надёжности A/V синхронизации

Вы можете столкнуться с некоторыми серьёзными проблемами A/V синхронизации при попытке мультиплексирования Вашего видео с некоторыми аудиодорожками, где, как бы Вы не подбирали задержку аудио, никогда не получается правильная синхронизация. Это может происходить при использовании некоторых видеофильтров, пропускающих или дублирующих некоторые кадры, например фильтров обратного телесина. Настоятельно рекомендуется добавлять видеофильтр harddup в конце цепочки фильтров для избежания подобных проблем.

Без опции harddup, в случае когда MEncoder хочет дублировать кадр, он полагается на то, что мультиплексор расположит отметку в контейнере таким образом, что последний кадр будет повторен для достижения синхронизации без реальной записи кадра. С опцией harddup, MEncoder вместо этого просто ещё раз поместит последний кадр в цепочку фильтров. Это означает, что кодер получит точно такой же кадр дважды и сожмёт его. Это приведёт у несколько большему файлу, но избавит от проблем при демультиплексировании или ремультиплексировании с другими форматами контейнеров.

Также у Вас может не быть иного выбора, как использовать harddup с форматами контейнеров, которые не слишком плотно связаны с MEncoder, например, с форматами, поддерживаемыми с помощью libavformat, которые могут не поддерживать дублирование кадров на уровне контейнера.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

mencoder НЕ поддерживает многодорожечные видеофайлы.
Спасибо сказали:
Аватара пользователя
Tverskoy
Сообщения: 460
Статус: Мандривопоклонник
ОС: Mandriva 2011 x86_64

Re: Четырехдорожечное видео

Сообщение Tverskoy »

Возможно исходная дорожка имеет перменный битрейт, перекодируй ее.

попробуй avimerge
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Четырехдорожечное видео

Сообщение sspphheerraa »

Ну или в крайнем случае - VirtualDubMod под вайном
Sspphheerraa
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Четырехдорожечное видео

Сообщение Brainsburn »

Не понимаю, чем не устраивает приведенный мной выше вариант по ссылке? - Утилита mmg из пакета mkvtoolnix отлично открывает avi, в ней вы удаляете ненужные дорожки, сохраняете в mkv. А сменить контейнер обратно в вонючий avi, если нужно, проще простого.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: Четырехдорожечное видео

Сообщение Rodegast »

Тебе что надо дорожки с языками лишними убрать или каналы свести?

>был бы man на ffmpeg на русском может быть и разобрался

Ман кто то переводил, тут даже ссылка была.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Rodegast писал(а):
21.06.2010 15:59
Тебе что надо дорожки с языками лишними убрать или каналы свести?

>был бы man на ffmpeg на русском может быть и разобрался

Ман кто то переводил, тут даже ссылка была.

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

Brainsburn писал(а):
21.06.2010 13:34
Не понимаю, чем не устраивает приведенный мной выше вариант по ссылке? - Утилита mmg из пакета mkvtoolnix отлично открывает avi, в ней вы удаляете ненужные дорожки, сохраняете в mkv. А сменить контейнер обратно в вонючий avi, если нужно, проще простого.

А как обратно в avi сменить?
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Tverskoy писал(а):
21.06.2010 05:18
Возможно исходная дорожка имеет перменный битрейт, перекодируй ее.

попробуй avimerge

Исходная имеет постоянный битрейт. Аvimerge ломает перемотку в VLC и проблемы со звуком после переключения дорожки во всех плеерах.
Спасибо сказали:
Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: Четырехдорожечное видео

Сообщение Rodegast »

>А как обратно в avi сменить?

Ну это проще всего: mencoder -ovc copy -oac copy file.mkv -o file.avi

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

Может я и не прав, но у меня сложилось чувство что одни говорят про звук на разных дорожках, а другие про многоканальный звук. Вот я и хочу уточнить.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Rodegast писал(а):
21.06.2010 20:15
>А как обратно в avi сменить?

Ну это проще всего: mencoder -ovc copy -oac copy file.mkv -o file.avi

mencoder НЕ поддерживает многодорожечные видеофайлы.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo

Re: Четырехдорожечное видео

Сообщение Brainsburn »

Bato писал(а):
21.06.2010 19:03
Brainsburn писал(а):
21.06.2010 13:34
Не понимаю, чем не устраивает приведенный мной выше вариант по ссылке? - Утилита mmg из пакета mkvtoolnix отлично открывает avi, в ней вы удаляете ненужные дорожки, сохраняете в mkv. А сменить контейнер обратно в вонючий avi, если нужно, проще простого.

А как обратно в avi сменить?

Да, в mencoder и avidemux у меня это сделать не получилось... Попробуйте ffmpeg:
$ ffmpeg -i test.mkv -vcodec copy -acodec copy test.avi
По-крайней мере он видит несколько звуковых дорожек, но я проверить не смог - он выдал ошибку:
av_interleaved_write_frame(): Operation not permitted
Говорят, она вызвана -vcodec copy. У Вас, может, получится.
Но ИМХО, avi легче выбросить на помойку и использовать нормальный контейнер.
Спасибо сказали:
Hatach
Сообщения: 154

Re: Четырехдорожечное видео

Сообщение Hatach »

Brainsburn писал(а):
22.06.2010 19:08
Bato писал(а):
21.06.2010 19:03
Brainsburn писал(а):
21.06.2010 13:34
Не понимаю, чем не устраивает приведенный мной выше вариант по ссылке? - Утилита mmg из пакета mkvtoolnix отлично открывает avi, в ней вы удаляете ненужные дорожки, сохраняете в mkv. А сменить контейнер обратно в вонючий avi, если нужно, проще простого.

А как обратно в avi сменить?

Да, в mencoder и avidemux у меня это сделать не получилось... Попробуйте ffmpeg:
$ ffmpeg -i test.mkv -vcodec copy -acodec copy test.avi
По-крайней мере он видит несколько звуковых дорожек, но я проверить не смог - он выдал ошибку:
av_interleaved_write_frame(): Operation not permitted
Говорят, она вызвана -vcodec copy. У Вас, может, получится.
Но ИМХО, avi легче выбросить на помойку и использовать нормальный контейнер.

У меня тоже выдаёт ошибку: av_interleaved_write_frame(): Error while opening file.
Спасибо сказали: