ffmpeg: Как добавлять и удалять аудиодорожки?

Вопросы, приемы и проблемы обработки видео

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

vipermagi
Сообщения: 83
ОС: AgiliaLinux

ffmpeg: Как добавлять и удалять аудиодорожки?

Сообщение vipermagi »

Раньше делал как-то так:

$ ffmpeg -i Input1.mp4 -i Input2.ac3 \
-map 0:0 -vcodec mpeg4 \
-map 0:1 -acodec copy \
output.mp4 \
-map 1:0 -acodec copy -newaudio


Теперь выдаёт ошибку Unrecognized option 'newaudio'.

Синтаксис сменился и стал какой-то мутный.

Сейчас мне нужно добавить аудио дорожку в видео файл, в котором уже есть дорожка или не одна, при этом поставить новую дорожку первой.

ffmpeg версия 2.1.1
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: ffmpeg: Как добавлять и удалять аудиодорожки?

Сообщение Hephaestus »

vipermagi писал(а):
09.08.2015 02:20
Синтаксис сменился и стал какой-то мутный.
Синтаксис действительно изменился, поначалу непривычно, но в чём-то стало проще.
Сам я давненько этим не занимался, но...
будет как-то так

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

ffmpeg -i Input1.mp4 -i Input2.ac3 -с:v mpeg4 -c:a copy -map 0:0 -map 1:0 -map 0:1 output.mp4


Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

vipermagi
Сообщения: 83
ОС: AgiliaLinux

Re: ffmpeg: Как добавлять и удалять аудиодорожки?

Сообщение vipermagi »

Дорожка добавилась на первое место, но при этом старая дорожка как была помечена (default) так и осталась и по умолчанию при запуске идёт японский звук.

Можно как-то во время добавления дорожки сделать её (default)?
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: ffmpeg: Как добавлять и удалять аудиодорожки?

Сообщение Hephaestus »

vipermagi писал(а):
09.08.2015 22:16
Можно как-то во время добавления дорожки сделать её (default)?
Честно говоря, не знаю.
Скорее всего, зависит от контейнера, потому что я как-то не сталкивался. В Сети практически всё, что нашлось, относится к mkv, а для этого контейнера есть свои инструменты.
Возможно, что самым простым вариантом будет извлечь из файлов все нужные дорожки (каждую отдельно) и заново собрать в контейнер.

Но вообще-то, к разговору об изменившемся синтаксисе: приведенная Вами команда, содержащая старый синтаксис, добавляла нужную дорожку последней, а не первой. То есть, старый синтаксис вообще не позволял решить Вашу задачу одной командой.
Поэтому, наверно не будет большой проблемой, если и с новым синтаксисом понадобится больше одной команды.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: