Хотелось бы изменить аудиокодек, но сохранить настройки видео с помощью ffmpeg

У меня есть видео, для которого я хотел бы преобразовать аудиокодек в AAC 320 кбит /с на 44.100 кГц. Что бы я использовал для переключателей ffmpeg, так что все настройки видео и кодеки остались прежними, но меняются только аудиокодеки и настройки?

Вот мое видео:

$ ffmpeg -i Winnipeg.rb\ Scala-Talk.mov 
FFmpeg version SVN-r25375, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct  6 2010 13:02:41 with gcc 4.2.1 (Apple Inc. build 5664)
  configuration: --enable-libmp3lame --enable-shared --disable-mmx --arch=x86_64
  libavutil     50.32. 2 / 50.32. 2
  libavcore      0. 9. 1 /  0. 9. 1
  libavcodec    52.92. 0 / 52.92. 0
  libavformat   52.80. 0 / 52.80. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.48. 0 /  1.48. 0
  libswscale     0.12. 0 /  0.12. 0

Seems stream 0 codec frame rate differs from container frame rate: 2000.00 (2000/1) -> 10.00 (10/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Winnipeg.rb Scala-Talk.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
  Duration: 01:10:53.00, start: 0.000000, bitrate: 283 kb/s
    Stream #0.0(eng): Video: h264, yuv420p, 800x598, 94 kb/s, 10 fps, 10 tbr, 1k tbn, 2k tbc
    Stream #0.1(eng): Audio: adpcm_ima_qt, 22050 Hz, 1 channels, s16
    Stream #0.2(eng): Audio: adpcm_ima_qt, 22050 Hz, 1 channels, s16
At least one output file must be specified

Большое спасибо заранее! Одна вещь с ffmpeg, которую мне никогда не удавалось, - это просто «подстроить» файлы, не изменяя каждую маленькую настройку для вещей, которые вы не хотите изменять.

16 голосов | спросил Craig Tataryn 26 52010vEurope/Moscow11bEurope/MoscowFri, 26 Nov 2010 23:40:00 +0300 2010, 23:40:00

4 ответа


18

Агрегация ответа Ehsan с комментарием fletom, который работает для меня, благодаря обоим.

ffmpeg -i input.avi -acodec mp3 -vcodec copy out.avi

ответил igorushi 29 Maypm16 2016, 21:26:20
7

Трудно судить о том, что вы делаете, поскольку команда ffmpeg была немного искажена в вашем сообщении.

Чтобы заменить звуковую дорожку:

ffmpeg -i test.avi -i normalized.mp3 -map 0:0 -map 1:0 -vcodec copy -acodec copy new_test.avi

Более подробную информацию о вышеуказанных параметрах можно найти в: Документация FFmpeg .

ответил harrymc 26 52010vEurope/Moscow11bEurope/MoscowFri, 26 Nov 2010 23:57:58 +0300 2010, 23:57:58
5

Если вы просто хотите изменить аудио и /или видеокодеки (кодеки), вы можете просто добавить их в качестве таких параметров:

Просто замените аудиокодек на mp3 (что когда-либо был у исходного кодека)

ffmpeg -i input.avi -acodec mp3 out.avi

Просто измените видеокодек на h264

ffmpeg -i input.avi -vcodec h264 out.avi

Хорошо отметить, что ffmpeg должен поддерживать кодировку нового кодека. См. https://stackoverflow.com/questions/3377300/what-are-all -codecs поддерживаемые-на-FFmpeg

ответил ehsan88 4 PMpSat, 04 Apr 2015 18:55:58 +030055Saturday 2015, 18:55:58
-1

Почему бы вам не использовать Handbrake, который позволяет сохранить видео и изменить звук, и это графический интерфейс для FFmpeg, и он работает как шарм.

ответил Benny 1 Jam1000000amSat, 01 Jan 2011 06:27:06 +030011 2011, 06:27:06

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132