У меня есть видеофайл *.mp4 (видеокодек MPEG4), и я пытаюсь преобразовать его в формат видеокодека H264 (формат raw h.264), используя ffmpeg для Linux (версия - версия FFmpeg SVN-r0.5.1 -4: 0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard,) используя командную строку, как показано ниже,
ffmpeg -i input .mp4 output.h264
но я получаю сообщение об ошибке -
Unsupported codec for output stream #0.0
Затем, когда я пробую эту опцию:
ffmpeg -i input .mp4 -formats h264 output.h264
он по-прежнему не работает, и дает -
Seems stream 0 codec frame rate differs from container frame rate: 59.94 (5994/100) -> 29.97 (30000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Rapture.mp4':
Duration: 00:02:06.44, start: 0.000000, bitrate: 26574 kb/s
Stream #0.0(eng): Video: h264, yuv420p, 1920x1080, 29.97 tbr, 29.97 tbn, 59.94 tbc
Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16
И затем он распечатывает справку о форматах, которые мы получаем, когда делаем ffmpeg -formats
Когда я проверил справку, ffmpeg -formats
, я вижу ниже информацию о формате файла H264 и кодеке:
File format :
DE h264 raw H.264 video format
Codecs:
D V D h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Мои вопросы:
-
Как конвертировать видео в видео в формате H264 (исходный формат видео H264)
-
Когда я делаю
ffmpeg -formats
, я вижу много сокращений для поддерживаемых кодеков, я вижу много аббревиатур перед именем/типом кодека, например, - DVDSEA, для чего они стоят? -
Как использовать параметры ffmpeg
-vcodec
и-formats
?