videos unir safe multiple files concatenate aevalsrc acompressor ffmpeg

unir - join videos ffmpeg



ffmpeg pipe: 0: no se pudieron encontrar los parámetros del códec (1)

Cuando ejecuto este comando me sale un error. Si corro sin la tubería, funciona.

Con pipa

cat mymovie.m4v | ffmpeg -i pipe:0 -an -analyzeduration 1000000 -f image2 -vf "select=''eq(pict_type,PICT_TYPE_I)''" -vsync vfr ''public/files/thumb%04d.png''

Sin tubería (obras)

ffmpeg -i mymovie.m4v -an -analyzeduration 2147483647 -probesize 2147483647 -f image2 -vf "select=''eq(pict_type,PICT_TYPE_I)''" -vsync vfr ''public/files/thumb%04d.png''

Salida

ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers built on Apr 10 2014 17:50:46 with Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libfreetype --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-aacenc --enable-libass --enable-ffplay --enable-libspeex --enable-libschroedinger --enable-libfdk-aac --enable-libopus --enable-frei0r --enable-libopenjpeg --extra-cflags=''- I/usr/local/Cellar/openjpeg/1.5.1_1/include/openjpeg-1.5 '' libavutil 52. 66.100 / 52. 66.100 libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libavresample 1. 2. 0 / 1. 2. 0 libswscale 2. 5.102 / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fd87b80f000] stream 0, offset 0x2c: partial file [mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fd87b80f000] Could not find codec parameters for stream 0 (Video: h264 (avc1 / 0x31637661), 1280x720, 3310 kb/s): unspecified pixel format

Considere aumentar el valor para el tubo de opciones ''analizado'' y ''sondear'': 0: no se pudieron encontrar los parámetros del códec

He intentado configurar ( link )

-analyzeduration100 -probesize 10000000 -analyzeduration 2147483647 -probesize 2147483647

Todavía no funcionaba.


El contenedor MP4 no es la mejor opción para tuberías. El muxer que hizo el archivo MP4 puede colocar cierta información al final del archivo. Esta información es necesaria para la limpieza adecuada, pero no está disponible de inmediato si se usa una tubería. Sin embargo, tienes algunas opciones:

No uses una pipa

No sé por qué necesitas usar una tubería en primer lugar. Solo usa el archivo como una entrada normal:

ffmpeg -i input.mp4 ...

No uses MP4

Si debe usar una tubería, considere usar algún otro contenedor como .mkv o .ts para su entrada.

Re-mux su MP4 luego tubo

Si debe usar MP4, entonces un método es reorganizar el átomo de moov para que esté al principio del archivo:

ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4