[FFmpeg-user] Piping output of ffmpeg into ffmbc

Keith Reilly kreilly at retroreport.com
Fri Aug 19 00:02:26 EEST 2016


I use ffmbc to create Avid supported files for fast import (ffmpeg doesn't
do this). ffmbc is behind in development so there are codecs it cannot read
that i need it to. My solution is to simply read the file with ffmpeg and
pass it on to ffmbc via standard output that way i can make Avid media with
anything ffmpeg reads. However i have an issue. I do not get the whole
video converted.

 I'm running on Mac os 10.11.6 ffmpeg was installed with macports, ffmbc
from source. The video is about 1 hour 27 min long, i get roughly 5 minutes
of the imx50 file that is perfect except for the missing hour and 22min.

console input:
ffmpeg -i _Youtube.webm -c:v rawvideo -c:a pcm_s16le -f avi pipe:1 | ffmbc
-i pipe:0 -r 29.97 -target imx50 _Youtube.mxf

output:

ffmpeg version 3.1.1 Copyright (c) 2000-2016 the FFmpeg developers

  built with Apple LLVM version 7.3.0 (clang-703.0.31)

  configuration: --prefix=/opt/local --enable-swscale --enable-avfilter
--enable-avresample --enable-libmp3lame --enable-libvorbis --enable-libopus
--enable-libtheora --enable-libschroedinger --enable-libopenjpeg
--enable-libmodplug --enable-libvpx --enable-libsoxr --enable-libspeex
--enable-libass --enable-libbluray --enable-lzma --enable-gnutls
--enable-fontconfig --enable-libfreetype --enable-libfribidi
--disable-indev=jack --disable-outdev=xv --mandir=/opt/local/share/man
--enable-shared --enable-pthreads --cc=/usr/bin/clang --enable-vda
--enable-audiotoolbox --enable-videotoolbox --arch=x86_64 --enable-yasm
--enable-gpl --enable-postproc --enable-libx264 --enable-libxvid

  libavutil      55. 28.100 / 55. 28.100

  libavcodec     57. 48.101 / 57. 48.101

  libavformat    57. 41.100 / 57. 41.100

  libavdevice    57.  0.101 / 57.  0.101

  libavfilter     6. 47.100 /  6. 47.100

  libavresample   3.  0.  0 /  3.  0.  0

  libswscale      4.  1.100 /  4.  1.100

  libswresample   2.  1.100 /  2.  1.100

  libpostproc    54.  0.100 / 54.  0.100

FFmbc version 0.7.4

Copyright (c) 2008-2015 Baptiste Coudurier and the FFmpeg developers

Input #0, matroska,webm, from '/Volumes/RR295-KENNEDY_1/_Youtube.webm':

  Metadata:

    encoder         : Lavf56.1.0

  Duration: 01:27:33.64, start: 0.000000, bitrate: 480 kb/s

    Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv), 640x480, SAR 1:1
DAR 4:3, 29.97 fps, 29.97 tbr, 1k tbn, 1k tbc (default)

    Stream #0:1(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)

[avi @ 0x7fcd6c83f000] Using AVStream.codec to pass codec parameters to
muxers is deprecated, use AVStream.codecpar instead.

    Last message repeated 1 times

Output #0, avi, to 'pipe:1':

  Metadata:

    ISFT            : Lavf57.41.100

    Stream #0:0(eng): Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480
[SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc
(default)

    Metadata:

      encoder         : Lavc57.48.101 rawvideo

    Stream #0:1(eng): Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
stereo, s16, 1411 kb/s (default)

    Metadata:

      encoder         : Lavc57.48.101 pcm_s16le

Stream mapping:

  Stream #0:0 -> #0:0 (vp9 (native) -> rawvideo (native))

  Stream #0:1 -> #0:1 (vorbis (native) -> pcm_s16le (native))

Press [q] to stop, [?] for help

Input #0, avi, from 'pipe:0':

  Metadata:

    encoder: Lavf57.41.100

  Duration: 9951:59:45.52, bitrate: N/A

    Stream #0.0(und): Video: rawvideo, yuv420p, 640x480p, PAR 1:1 DAR 4:3,
29.97 fps

    Stream #0.1(und): Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s

[scale @ 0x7fde69c03a00] w:640 h:480 fmt:yuv420p -> w:640 h:480 fmt:yuv422p
flags:0x4 il:0

Auto-rescaling to imx50 resolution

[scale @ 0x7fde69c038a0] w:640 h:480 fmt:yuv420p -> w:720 h:486 fmt:yuv422p
flags:0x4 il:-1

[pad @ 0x7fde69c03cc0] w:720 h:486 -> w:720 h:512 x:0 y:26
color:0x108080FF[yuva]

Output #0, mxf_d10, to '/Volumes/RR295-KENNEDY_1/_Youtube.mxf':

  Metadata:

    encoder: FFmbc 0.7

    Stream #0.0(und): Video: mpeg2video, yuv422p, 720x512i tff [PAR 128:135
DAR 4:3], cbr, 50000 kb/s, 29.97 fps

    Stream #0.1(und): Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s

Stream mapping:

  Stream #0.0 -> #0.0

  Stream #0.1 -> #0.1

frame=157451 fps=212 q=-0.0 Lsize=71762491kB time=01:27:33.64
bitrate=111899.2kbits/s speed=7.09x

video:70852950kB audio:905022kB subtitle:0kB other streams:0kB global
headers:0kB muxing overhead: 0.006298%

frame= 9202 fps= 12 q=1.0 Lsize= 2346517kB time=00:05:07.04
bitrate=62606.4kbits/s

video:1874018kB audio:57571kB global headers:0kB muxing overhead 21.481172%

Homicidal-Psycho-Jungle-Cat: keithreilly$


More information about the ffmpeg-user mailing list