Eu tenho um FMS (Flash Media Server 4) que grava os fluxos de vídeo em arquivos .f4v. Tanto quanto eu posso ver e entender, ele apenas grava os dados de vídeo / áudio sem nenhum contêiner, embora eu possa estar enganado. A URL contém "mp4:", então acho que pode ser um contêiner mpeg-4? Mas quando eu abro no VLC ele não toca, e não mostra nenhuma informação de codec.
Então, estou pensando em envolvê-lo em um contêiner e preciso que ele seja o mais rápido possível e sem afetar os dados reais (por exemplo, não quero transcodificá-lo). Eu olhei usando ffmpeg e mkvtoolnix, mas mkvtoolnix não pode manipular os dados (produz um erro) e eu consegui convertê-lo para um novo arquivo usando ffmpeg, mas o resultado é um arquivo maior que tem um estranho 30 segundos de pausa no começo.
Tenho certeza de que há uma maneira fácil de fazer isso, mas ainda não o encontrei.
Aqui está a saída do ffprobe.exe:
C:\Program Files (x86)\ffmpeg\bin>ffprobe.exe time.f4v
ffprobe version N-31627-g9c2651a, Copyright (c) 2007-2011 the FFmpeg developers
built on Jul 23 2011 15:02:13 with gcc 4.6.1
configuration: --enable-gpl --enable-version3 --enable-memalign-hack --enable-runtime-cpudetect --
enable-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --en
able-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enabl
e-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil 51. 11. 0 / 51. 11. 0
libavcodec 53. 9. 0 / 53. 9. 0
libavformat 53. 6. 0 / 53. 6. 0
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 27. 3 / 2. 27. 3
libswscale 2. 0. 0 / 2. 0. 0
libpostproc 51. 2. 0 / 51. 2. 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] multiple edit list entries, a/v desync might occur, patch welco
me
[mov,mp4,m4a,3gp,3g2,mj2 @ 003BA280] max_analyze_duration 5000000 reached at 5018000
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'time.f4v':
Metadata:
major_brand : f4v
minor_version : 0
compatible_brands: isommp42m4v
creation_time : 2016-11-13 05:20:19
Duration: 00:01:15.74, start: 0.000000, bitrate: 686 kb/s
Stream #0.0(eng): Video: h264 (Baseline), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], PAR 3:4 DAR 4:3,
59.94 tbr, 1k tbn, 119.88 tbc
Metadata:
creation_time : 2016-11-13 05:20:19
Stream #0.1(eng): Audio: mp3, 22050 Hz, mono, s16, 48 kb/s
Metadata:
creation_time : 2016-11-13 05:20:19
Stream #0.2(eng): Data: amf0 / 0x30666D61
Metadata:
creation_time : 2016-11-13 05:20:19
Unsupported codec with id 0 for input stream 2
O erro que recebo do mkvtoolnix é: Erro: leitor Quicktime / MP4: amostras constantes & duração variável ainda não suportada. Entre em contato com o autor se você tiver esse arquivo de amostra.