Заменить аудиопоток из одного файла аудиопотоком из другого

У меня есть два видеофайла: .mp4, с одним (неправильным) аудиопотоком и .mkv, с двумя аудиопотоками (один неверный, другой правильный)

Есть ли способ замените звук файла .mp4 на второй поток в .mkv?

Спасибо

5
задан 11 August 2011 в 03:53

12 ответов

Конечно, с avconv (так же как ffmpeg)

Попробуйте:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

avconv копирует дорожки вместо их повторного кодирования

-map 0: v: 0 выбирает дорожку для копирования на выход: 1-й файл -> видеодорожки -> 1-я видео-трек

-map 0: v: 0 выбирает дорожку для копирования: 2-й файл -> звуковые дорожки -> 2-я звуковая дорожка

Надеюсь, что это поможет!

0
ответ дан 25 July 2018 в 21:28
  • 1
    Не мог ли избиратель рассказать, почему это неправильно? – Mr. P 20 October 2015 в 14:46

Сначала вам нужно извлечь аудио с MKV, а затем объединить remux MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 25 July 2018 в 21:28
  • 1
    Эй, я правильно извлек звук, используя ffmpeg -i vid.mkv -map 0:2 -ac 2 aud.wav, но по какой-то причине все еще не могу слить его с файлом mp4 ... – CookieMonster 11 August 2011 в 16:37
  • 2
    Привет @CookieMonster. Как это было разрешено? – frank 29 April 2018 в 05:40

Конечно, с avconv (так же как ffmpeg)

Попробуйте:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

avconv копирует дорожки вместо их повторного кодирования

-map 0: v: 0 выбирает дорожку для копирования на выход: 1-й файл -> видеодорожки -> 1-я видео-трек

-map 0: v: 0 выбирает дорожку для копирования: 2-й файл -> звуковые дорожки -> 2-я звуковая дорожка

Надеюсь, что это поможет!

0
ответ дан 31 July 2018 в 12:38
  • 1
    Не мог ли избиратель рассказать, почему это неправильно? – Mr. P 20 October 2015 в 14:46

Сначала вам нужно извлечь аудио с MKV, а затем объединить remux MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 31 July 2018 в 12:38
  • 1
    Эй, я правильно извлек звук, используя ffmpeg -i vid.mkv -map 0:2 -ac 2 aud.wav, но по какой-то причине все еще не могу слить его с файлом mp4 ... – CookieMonster 11 August 2011 в 16:37
  • 2
    Привет @CookieMonster. Как это было разрешено? – frank 29 April 2018 в 05:40

Конечно, с avconv (так же как ffmpeg)

Попробуйте:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

avconv копирует дорожки вместо их повторного кодирования

-map 0: v: 0 выбирает дорожку для копирования на выход: 1-й файл -> видеодорожки -> 1-я видео-трек

-map 0: v: 0 выбирает дорожку для копирования: 2-й файл -> звуковые дорожки -> 2-я звуковая дорожка

Надеюсь, что это поможет!

0
ответ дан 2 August 2018 в 03:07
  • 1
    Не мог ли избиратель рассказать, почему это неправильно? – Mr. P 20 October 2015 в 14:46

Сначала вам нужно извлечь аудио с MKV, а затем объединить remux MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 2 August 2018 в 03:07
  • 1
    Эй, я правильно извлек звук, используя ffmpeg -i vid.mkv -map 0:2 -ac 2 aud.wav, но по какой-то причине все еще не могу слить его с файлом mp4 ... – CookieMonster 11 August 2011 в 16:37
  • 2
    Привет @CookieMonster. Как это было разрешено? – frank 29 April 2018 в 05:40

Конечно, с avconv (так же как ffmpeg)

Попробуйте:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

avconv копирует дорожки вместо их повторного кодирования

-map 0: v: 0 выбирает дорожку для копирования на выход: 1-й файл -> видеодорожки -> 1-я видео-трек

-map 0: v: 0 выбирает дорожку для копирования: 2-й файл -> звуковые дорожки -> 2-я звуковая дорожка

Надеюсь, что это поможет!

0
ответ дан 4 August 2018 в 18:58
  • 1
    Не мог ли избиратель рассказать, почему это неправильно? – Mr. P 20 October 2015 в 14:46

Сначала вам нужно извлечь аудио с MKV, а затем объединить remux MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 4 August 2018 в 18:58
  • 1
    Эй, я правильно извлек звук, используя ffmpeg -i vid.mkv -map 0:2 -ac 2 aud.wav, но по какой-то причине все еще не могу слить его с файлом mp4 ... – CookieMonster 11 August 2011 в 16:37
  • 2
    Привет @CookieMonster. Как это было разрешено? – frank 29 April 2018 в 05:40

Конечно, с avconv (так же как ffmpeg)

Попробуйте:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

avconv копирует дорожки вместо их повторного кодирования

-map 0: v: 0 выбирает дорожку для копирования на выход: 1-й файл -> видеодорожки -> 1-я видео-трек

-map 0: v: 0 выбирает дорожку для копирования: 2-й файл -> звуковые дорожки -> 2-я звуковая дорожка

Надеюсь, что это поможет!

0
ответ дан 6 August 2018 в 03:19
  • 1
    Не мог ли избиратель рассказать, почему это неправильно? – Mr. P 20 October 2015 в 14:46

Сначала вам нужно извлечь аудио с MKV, а затем объединить remux MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 6 August 2018 в 03:19
  • 1
    Эй, я правильно извлек звук, используя ffmpeg -i vid.mkv -map 0:2 -ac 2 aud.wav, но по какой-то причине все еще не могу слить его с файлом mp4 ... – CookieMonster 11 August 2011 в 16:37
  • 2
    Привет @CookieMonster. Как это было разрешено? – frank 29 April 2018 в 05:40

Конечно, с avconv (так же как ffmpeg)

Попробуйте:

avconv -i INPUT_FILE_WITH_BROKEN_SOUND.mp4 -i SECOND_INPUT_FILE.mkv -c copy -map 0:v:0 -map 1:a:1 OUTPUT.mp4

avconv копирует дорожки вместо их повторного кодирования

-map 0: v: 0 выбирает дорожку для копирования на выход: 1-й файл -> видеодорожки -> 1-я видео-трек

-map 0: v: 0 выбирает дорожку для копирования: 2-й файл -> звуковые дорожки -> 2-я звуковая дорожка

Надеюсь, что это поможет!

0
ответ дан 7 August 2018 в 21:01
  • 1
    Не мог ли избиратель рассказать, почему это неправильно? – Mr. P 20 October 2015 в 14:46

Сначала вам нужно извлечь аудио с MKV, а затем объединить remux MP4 с новым треком. Что-то вроде этого должно работать:

ffmpeg -i vid.mkv -acodec copy -vn audio.ext ffmpeg -i vid.mp4 -i audio.ext -vcodec copy -acodec copy -map 0:1 -map 1:0 final.mp4
2
ответ дан 7 August 2018 в 21:01
  • 1
    Эй, я правильно извлек звук, используя ffmpeg -i vid.mkv -map 0:2 -ac 2 aud.wav, но по какой-то причине все еще не могу слить его с файлом mp4 ... – CookieMonster 11 August 2011 в 16:37
  • 2
    Привет @CookieMonster. Как это было разрешено? – frank 29 April 2018 в 05:40

Другие вопросы по тегам:

Похожие вопросы: