Я пытаюсь преобразовать клип mp4 в формат h264 bytestream с использованием FFMPEG. Я успешно скомпилировал FFMPEG из источника с доступом к libx264.Как преобразовать mp4 в h264, добавляя AUD с помощью FFMPEG
Посмотрите на документацию для FFMPEG (версия 3.2.2) под libx264, есть флаг bool -aud. В online documentation это дает пример
ffmpeg -i input.flac -id3v2_version 3 out.mp3
Используя этот формат, следующую команду работает, но не дает желаемый AUDS в выходном файле:
ffmpeg -i input.mp4 -codec:v libx264 -aud 1 output.h264
Я также пробовал разные варианты с этим в том числе:
ffmpeg -i input.mp4 -vcodec libx264 -aud 1 output.h264
ffmpeg -i input.mp4 -aud 1 output.h264
т.д.
I Assum e есть что-то, что я не понимаю о выполнении этой операции. Я в основном хочу взять h264-фильм в контейнере mp4 и выгрузить его как поток h264 с добавленными AUD. Любая идея, почему это не работает?
(Я также пробовал использовать x264 с флагом -aud, также работал нормально, но не выдавал желаемый результат).
Спасибо за ссылки, мне нужно посмотреть на них дальше. Просто попробуйте команду, которую вы предоставили, хотя не производит AUD на выходе (хотя это намного быстрее, чем то, что я делал ранее). Я также попытался добавить флаг -aud 1 безрезультатно. Со второй ссылки я попытался использовать именно то, что у них только что было output.h264 вместо output.ts, и это все еще не сработало. Все они имеют первый тип единицы доступа как SEI (6), а не AUD (9), как я ожидал бы, если бы он был в формате приложения B. На самом деле я не могу найти ожидаемые единицы AUD (00 00 01 69) в шестнадцатеричном дампе выходного файла. – SyntheticGio
См. Под https://ffmpeg.org/ffmpeg-codecs.html#Options-23 – Mulvya
Конечно, с '-c copy', это не будет иметь никакого эффекта, поскольку libx264 не в игре. – Mulvya