2014-02-13 6 views
0

Я начинаю разрабатывать приложения для Android, цель моего проекта - отделить аудио и видео от видеофайла. после серфинга в Интернете я узнал, что, используя FFmpeg, мы можем это сделать.Отдельное аудио и видео в android

ffmpeg -i input.mkv # show stream numbers and formats 
ffmpeg -i input.mkv -c copy audio.m4a # AAC 
ffmpeg -i input.mkv -c copy audio.mp3 # MP3 
ffmpeg -i input.mkv -c copy audio.ac3 # AC3 
ffmpeg -i input.mkv -an -c copy video.mkv 
ffmpeg -i input.mkv -map 0:1 -c copy audio.m4a # stream 1 

Отделившийся видеофайл не будет содержать никакого звука, он должен содержать только тип видео. Возможна ли эта опция в ffmpeg? - это любой другой альтернативный вариант ?.

+0

оффтоп: Этот вопрос не кажется, о программирования в пределах области, определенной в [справочном центре] (http://stackoverflow.com/help/on-topic). Ваш вопрос может быть проголосован/помечен для перехода на [su]. Пожалуйста, задавайте вопросы 'ffmpeg' cli в [su]. – LordNeckbeard

ответ

0

Копирование только видео

Да, можно scream copy только видео от входа с возможностью -map:

ffmpeg -i input.mkv -map 0:v -codec copy output.mkv 
  • Это поток скопировать все видеопотоки с первым входом (единственный вход в этом случае) на выход.

  • Если на входе имеется более одного видеопотока, и вы хотите только первый видеопоток, используйте -map 0:v:0.

  • Опция также может использоваться вместо этого, но это исключает аудио, что дает возможность копировать другие типы потоков, включая субтитры, данные и вложения.

  • См. stream selection для получения дополнительной информации о том, как ffmpeg будет выбирать потоки для включения в выход.

Копирование только аудио

Это очень похоже на примере выше: просто измените параметр -map, чтобы использовать другой stream specifier:

ffmpeg -i input.mp3 -map 0:a -codec copy output.mp3 
+0

Есть ли какие-либо лучшие андроид-апи, кроме ffmpeg, чтобы выполнить вышеизложенное. Поскольку у ffmpeg есть много процедур сборки, поэтому я бы предпочел, если в Android сам по себе есть какой-то по умолчанию Api. – Manoj

+0

@Manoj, просто посмотрите на обработку, которую вы должны сделать, чтобы выполнить свою задачу. Поэтому «Нет» нет ави в андроиде, чтобы добиться этого. Вы должны использовать 'Ffmpeg' или любую подобную внешнюю библиотеку. – BlueSword

Смежные вопросы