Можно ли использовать FFMPEG для создания видео F4V? - PullRequest
5 голосов
/ 28 декабря 2011

Мне нужно создать сценарий, который конвертирует видео в F4V для использования с Flash Media Server 4.5 ... это возможно?У меня есть конвертирование файлов в MP4, а затем замена расширения.Это работает хорошо, но кажется грязной работой вокруг.Я бы предпочел использовать генерацию истинного F4V.Я слышал смешанные вещи о том, действительно ли ffmpeg поддерживает F4V.Любое руководство будет оценено.Кроме того, есть ли руководство по документам о том, какие форматы файлов разрешены FFMPEG?

Ответы [ 2 ]

2 голосов
/ 10 июля 2012

Все, что я прочитал, говорит о том, что между MP4 и сглаженным видео F4V практически нет различий. В моем случае я убираю аудио, ремастерирую его и возвращаю в исходное видео. Мы все еще на FMS 3.5, но у меня есть успех со следующим:

ffmpeg \
  -r 30000/1001 \         # Specifying video fps (29.97)
  -i orig.f4v \           # orig.f4v - h264 video, mp3 audio (recorded using FMS 3.2)
  -i new.wav \            # new.wav - remastered audio from orig.f4v
  -map 0:0 \              
  -map 1:0 \
  -vcodec copy \          # Preserving original h264 encoded video
  -acodec aac \           # Using experimental AAC encoder, could use libfaac if available
  -ab 96k \               # Matching audio bitrate to original bitrate
  -strict experimental \  # Necessary to use the experimental AAC encoder
  -async 1 \              
   new.f4v

#List of available formats
ffmpeg -formats

#List of available codecs
ffmpeg -codecs
0 голосов
/ 09 апреля 2012
ffmpeg -i coup.mp4 -c copy -f mp4 out.f4v

Согласно источнику FFmpeg, f4v обрабатывается так же, как mp4

if (!strchr(fname, ':') &&
    (!strcmp(fname + strlen(fname) - 4, ".f4v") ||
     !strcmp(fname + strlen(fname) - 4, ".mp4"))) {
    memcpy(rt->playpath, "mp4:", 5);
} else {
    rt->playpath[0] = 0;
}

источник

...