是否可以使用FFMPEG生成F4V视频?

时间:2011-12-27 21:00:33

标签: flash video ffmpeg media

我需要生成一个脚本,将视频转换为F4V,以便与Flash Media Server 4.5一起使用......这可能吗?我有它将文件转换为MP4s然后交换扩展名。这工作正常,但似乎是一个肮脏的工作。我更喜欢使用生成真正的F4V。关于ffmpeg是否真的支持F4V,我听到了混合的事情。任何指导将不胜感激。另外,是否有关于FFMPEG允许哪些文件格式的文档指南?

2 个答案:

答案 0 :(得分:2)

我读过的所有内容都表明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

答案 1 :(得分:0)

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;
}

source