Impedisci a ffmpeg di creare file avi multipart


1

Sto cercando di convertire i file avi h264 in formato Xvid utilizzando FFMPEG. I file video durano circa 90 minuti. Il codice che sto usando è:

ffmpeg -i input.avi -c:v libxvid -r 15 -an -vtag xvid -f avi output.avi

Il problema è che i file video convertiti sono file multipart, come affermato da GSpot. Questo è problematico in quanto ho bisogno di avere file singlepart per le analisi video che sto facendo. Non riesco a trovare come impostare FFMPEG per creare file a parte singola e non posso usare nessun altro software poiché ho scritto uno script per convertire automaticamente i video con FFMPEG usando R.

Ecco il file di output (senza includere tutte le righe relative ai frame convertiti ofcourse):

C:\Documents and Settings\eeg2user>ffmpeg -i "E:\input.AVI" -c:v libxvid -
r 15 -an -vtag xvid -f avi E:\output.AVI
ffmpeg version N-32355-g4f7dfe1, Copyright (c) 2000-2011 the FFmpeg developers
  built on Sep  6 2011 13:06:48 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-memalign-hack --enable-
runtime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libo
pencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --
enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger
 --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enabl
e-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil    51. 16. 0 / 51. 16. 0
  libavcodec   53. 13. 0 / 53. 13. 0
  libavformat  53. 11. 0 / 53. 11. 0
  libavdevice  53.  3. 0 / 53.  3. 0
  libavfilter   2. 39. 0 /  2. 39. 0
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, avi, from 'E:\input.AVI':
  Metadata:
    date            : 2012-12-01
    ICRT            : 15:50:14
    comment         :
  Duration: 01:11:14.57, start: 0.000000, bitrate: 4136 kb/s
    Stream #0.0: Video: h264 (Main) (H264 / 0x34363248), yuv420p, 1280x720 [SAR
1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 29.97 tbn, 59.94 tbc
    Stream #0.1: Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, s16, 12
8 kb/s
[buffer @ 0204A080] w:1280 h:720 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param:
Output #0, avi, to 'E:\output.AVI':
  Metadata:
    ICRD            : 2012-12-01
    ICRT            : 15:50:14
    ICMT            :
    ISFT            : Lavf53.11.0
    Stream #0.0: Video: mpeg4 (xvid / 0x64697678), yuv420p, 1280x720 [SAR 1:1 DA
R 16:9], q=2-31, 200 kb/s, 15 tbn, 15 tbc
Stream mapping:
  Stream #0.0 -> #0.0 (h264 -> libxvid)
Press [q] to stop, [?] for help
frame=    8 fps=  0 q=13.0 size=      54kB time=00:00:00.53 bitrate= 828.7kbits/
frame=   16 fps= 15 q=17.0 size=      90kB time=00:00:01.06 bitrate= 690.9kbits/
frame=   22 fps= 13 q=17.0 size=     103kB time=00:00:01.46 bitrate= 573.0kbits/
frame=   28 fps= 13 q=19.0 size=     129kB time=00:00:01.86 bitrate= 566.0kbits/
frame=   36 fps= 14 q=16.0 size=     138kB time=00:00:02.40 bitrate= 472.3kbits/
frame=   37 fps=  8 q=15.0 size=     156kB time=00:00:02.46 bitrate= 517.5kbits/
frame=   37 fps=  7 q=15.0 size=     156kB time=00:00:02.46 bitrate= 517.5kbits/
frame=   45 fps=  7 q=19.0 size=     174kB time=00:00:03.00 bitrate= 475.5kbits/
s dup=0 drop=42

Si prega di inviare l'output completo del terminale ffmpeg
evilsoup,

Qualche idea? Sembra che accada quando i file creati superano 1.00gb
crazjo

Devo ammetterlo, non sono del tutto sicuro di cosa intendi per "File multipart" - vuoi dire che ffmpeg sta dividendo l'output in più file? O qualcos'altro? L'unica cosa che mi viene in mente è di provare un contenitore diverso, più moderno (come mkv), ma non credo che sarebbe una risposta molto soddisfacente.
evilsoup,

Inoltre, se è possibile, si prega di inviare l' intero output del terminale; anche le ultime righe potrebbero dare un'idea di ciò che sta succedendo (dal momento che non vedo nulla di insolito in ciò che sta lassù in questo momento).
evilsoup,

Grazie malvagio. GSpot mostra che il file avi è in realtà un file composto da due parti, chiamato avi 'multipart'. Domani aggiungerò l'intero output poiché devo rieseguire la conversione ..
crazjo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.