Як витягнути звук AAC з файлу mp4 в m4a


13

Як я можу отримати аудіо Aac з файлу mp4?

Я намагався з ffmpeg, -acodec copyале якщо я використовую mp4 як вихід, він все одно буде кодувати відео, і я отримую той же розмір файлу.

Якщо я використовую m4a як вихід, він якось все-таки кодуватиме відео, і я отримую майже той самий розмір файлів.

З виходом aac в якості виводу я не можу відкрити файл у puddletag, хоча розмір файлу передбачає, що відео було знято

Спасибі заздалегідь

Відповіді:


23

Нарешті я знайшов рішення у використанні mp4 або m4a як вихідного формату та додаванні -vn для запобігання також копіювання відео.

ffmpeg -i input.mp4 -vn -c:a copy output.m4a

(Джерело: /superuser//a/706622/180675 )

Зараз здається простим:]

Швидке і без втрат зачистка


3

Ще один варіант:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box є частиною пакету gpac.


0

Для задоволення ви також можете це зробити, використовуючи vlc. Сценарій нижче знімає всі файли * .mp4 у поточному каталозі до * .m4a. Є деякі повідомлення про помилки, які можна ігнорувати.

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.