2011-12-27 8 views
5

Necesito generar un script que convierta videos a F4V para su uso con Flash Media Server 4.5 ... ¿es esto posible? Lo tengo convirtiendo archivos a MP4s y luego cambiando la extensión. Esto funciona bien, pero parece un trabajo sucio. Prefiero usar un generar un verdadero F4V. He escuchado cosas variadas sobre si ffmpeg realmente es compatible con F4Vs. Cualquier orientación sería apreciada. Además, ¿hay una guía de documentación sobre qué formatos de archivo admite FFMPEG?¿Es posible usar FFMPEG para generar videos F4V?

+0

Recuerdo que en alguna parte que puede crear archivos MP4 H.264 y luego cambiar la extensión a .f4v lectura - después de lo cual debe FMS ser capaz de manejarlo. Aunque no lo intenté yo mismo. –

+1

¿Has resuelto esto? Estoy en el mismo barco. – Laramie

Respuesta

2

Todo lo que he leído sugiere que hay poca o ninguna diferencia entre MP4 y aplanada F4V vídeo. En mi caso, estoy quitando el audio, remasterándolo y multiplicándolo con el video original. Todavía estamos en FMS 3.5, pero estoy teniendo éxito con lo siguiente:

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
ffmpeg -i coup.mp4 -c copy -f mp4 out.f4v 

De acuerdo a la fuente de FFmpeg, f4v el tratamiento es el mismo que un 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

+0

Yo también estoy interesado en cómo hacer esto. Sé cómo crear un 'flv' usando' ffmpeg', pero no un 'f4v'. Si necesita absolutamente la información anterior para dar una respuesta completa, permítame intentar darle lo que pueda. *** Contenedor de entrada: *** 'MOV - QuickTime', *** Códec de video de entrada: ***' QuickTime Animation (RLE) ', *** Códec de entrada de audio: ***' AAC', *** Códec de video de salida deseado: *** 'H.264', *** Códec de audio de salida deseado: ***' AAC'. ¡Espero la respuesta! – stefmikhail

+0

Desgraciadamente, recibí dos errores al usar el código anterior: 1) *** pista 0: no se pudo encontrar la etiqueta, códec no admitido actualmente en el contenedor *** 2) *** No se pudo escribir el encabezado para el archivo de salida # 0 (códec incorrecto parámetros?) *** ¿Es eso decir que hay algo mal con la opción mp4? – stefmikhail

Cuestiones relacionadas