Как заменить аудиодорожку в mp4 контейнере (звук aiff видео avc )?

Как заменить аудиодорожку в mp4 контейнере (звук aiff видео avc ) ?
Пробую вот так
ffmpeg -i video.mp4 -i video.aiff -codec copy -shortest video1.mp4

Вот вывод, в результате в файле только одна дорожка, старая. Мне в идеале нужно старую убрать а новую добавить
Stream #1:0: Audio: pcm_s16be, 48000 Hz, 2 channels, s16, 1536 kb/s
[mp4 @ 0x127f960] Codec for stream 0 does not use global headers but container format requires global headers
[mp4 @ 0x127f960] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, mp4, to 'treningNatasha1.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 19529864
    compatible_brands: mp42isom
    encoder         : Lavf56.40.101
    Stream #0:0(eng): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 15150 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default)
    Metadata:
      creation_time   : 2016-11-29 14:12:01
      handler_name    : Video Media Handler
      encoder         : AVC Coding
    Stream #0:1(eng): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 192 kb/s (default)
    Metadata:
      creation_time   : 2016-11-29 14:12:01
      handler_name    : Sound Media Handler
Stream mapping:
  Stream #0:1 -> #0:0 (copy)
  Stream #0:0 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=14725 fps=4000 q=-1.0 Lsize= 1103443kB time=00:09:49.00 bitrate=15347.0kbits/s    
video:1089304kB audio:13810kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.029805%
  • Вопрос задан
  • 3062 просмотра
Пригласить эксперта
Ответы на вопрос 2
@ashumkin
системный разработчик
https://www.google.ru/search?q=ffmpeg+replace+audio+mp4
первая ссылка
superuser.com/questions/602662/how-do-i-replace-th...

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 output.mp4
Ответ написан
@Chushpan
У меня команда Алексея Шумкина отработала отлично для всех видеофайлов, кроме одного: упорно на выходе выдавал только аудидорожку оригинального видео (даже без самого видео). В итоге погуглил и в ключи "map" добавил "v" и "a", тогда отработало нормально. Вот так получилось:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:v:0 -map 1:a:0 output.mp4
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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