2015-01-13 19 views
5

La lineaffmpeg impossibile scrivere intestazione per file di output # 0

ffmpeg -f h264 -i pipe111.fifo -c:v copy -f mp4 - 

dà l'errore:

Input #0, h264, from 'pipe111.fifo': 
Duration: N/A, bitrate: N/A 
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 480x270, 6 fps, 6 tbr, 1200k tbn, 12 tbc 
[mp4 @ 0x1562130] muxer does not support non seekable output 
Output #0, mp4, to 'pipe:': 
Metadata: 
encoder   : Lavf56.9.100 
Stream #0:0: Video: h264 ([33][0][0][0]/0x0021), yuv420p, 480x270, q=2-31, 6 fps, 1200k tbn, 1200k tbc 
Stream #0:0 -> #0:0 (copy) 
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument 

Ma i

ffmpeg -f h264 -i pipe111.fifo -c:v copy -f mp4 /some/file/in/fs.mp4 

funziona correttamente. Perché? NESSUN ERRORE.

+1

Si prega di spiegare perché si sta eseguendo il piping dell'output 'ffmpeg'. Come dice l'output della console, 'muxer non supporta l'output non ricercabile', quindi usa qualcos'altro oltre a' -f mp4'. Dubito che il secondo comando funzioni effettivamente. Mi aspetterei un errore: "Almeno un file di output deve essere specificato". – LordNeckbeard

+0

@LordNeckbeard Ho aggiornato la domanda. – Vyacheslav

+0

Spiegare perché si sta eseguendo il piping dell'output 'ffmpeg' e includere l'output della console ** complete ** dal primo comando. Inoltre, dovresti chiedere ulteriori domande su 'ffmpeg' su [su] perché solo le domande che riguardano la programmazione sono in argomento qui a [so]. – LordNeckbeard

risposta