Как конвертировать видео m4v и wmv в формат mp4 с помощью ffmpeg? - PullRequest
8 голосов
/ 27 января 2012

Я использую ffmpeg для конвертации видео в mp4 в моем проекте PHPMotion. Я не могу конвертировать WMV и M4V видео в формате MP4. Я вставил команду, которую использовал для преобразования wmv и m4v:

ffmpeg -i 1.wmv -ab 128 -b 1200 test.mp4
ffmpeg -i 1.m4v -ab 128 -b 1200 test.mp4

Когда я использую эти коды, я получаю сообщение об ошибке:

Output #0, mp4, to 'test.mp4':
    Stream #0.0: Video: mpeg4, yuv420p, 640x360, q=2-31, 1 kb/s, 90k tbn, 24 tbc
    Stream #0.1: Audio: 0x0000, 44100 Hz, stereo, s16, 0 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

Как я могу решить эту проблему?

Ответы [ 2 ]

19 голосов
/ 09 мая 2016

Для тех, кто все еще находит этот вопрос сегодня, потому что они пытаются воспроизвести m4v файлы, сгенерированные их аппаратным или программным обеспечением, но ни один из проигрывателей, которые они пытаются воспроизвести, не будет их воспроизводить: m4v - это не просто воспроизводимый носитель контейнер, но также используется в качестве чисто потокового формата рядом часто используемых инструментов и устройств захвата видео, так что его можно использовать для записи видео непосредственно на диск. Это особенно вероятно, когда вы используете что-то вроде набора инструментов Adobe Creative Suite для видеопроизводства.

Чтобы превратить «неиграемый» поток m4v (который, как предполагает ваше устройство / программное обеспечение для захвата, должен воспроизводиться полностью) в тип видеофайла, к которому вы привыкли, скажите ffmpeg скопировать поток в mp4 контейнер :

$> ffmpeg -i input.m4v -vcodec copy -acodec copy output.mp4

Или с использованием комбинированного сокращенного флага кодека A / V:

$> ffmpeg -i input.m4v -c copy output.mp4

Фактическое кодирование не происходит, поэтому это займет всего несколько секунд, если не меньше. Сделка сделана

3 голосов
/ 27 января 2012

неподдерживаемый кодек

Кажется, что аудиопоток вашего файла закодирован в формате, который ffmpeg не понимает.

Добавление новых кодеков в ffmpeg возможно, но не кажется простым: см. Добавление нового кодека в ffmpeg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...