Мне нужен окончательный файл в виде .mkv, содержащий копию видеопотока и аудиопоток, закодированный с помощью fdkaac bt, к сожалению, я получаю только аудиофайл, пожалуйста, помогите мне, как направить видеопоток сюда ???
Я пробовал это:
ffmpeg -i input.mkv -vcodec copy -acodec -f wav - | fdkaac -p 2 -m 0 -a 1 - -o "test.mkv"
fdkaac
является только аудиокодером. Вы можете сделать fdkaac
для кодирования аудио, затем выполнить повторное мультиплексирование с ffmpeg
:
ffmpeg -i input.mkv -f wav - | fdkaac -p 2 -m 0 -a 1 - -o audio.m4a
ffmpeg -i input.mkv -i audio.m4a -map 0:v -map 1:a -c copy output.mkv
Альтернативный метод - скомпилировать ffmpeg
с Поддержка libfdk_aac. См. FFmpeg Wiki: Руководство по компиляции Ubuntu для получения подробных инструкций. Затем вы можете сделать все это одной командой:
ffmpeg -i input.mkv -map 0 -c copy -c:a libfdk_aac output.mkv