[FFmpeg-user] RTMP to RTMP transcoding - error while copying the video track

Arnaud A arnauda.contact at gmail.com
Tue May 6 10:39:22 CEST 2014


Hi all,

I have the following error:

|[flv @ 0x41b4680] pts (-4080) < dts (67) in stream 0
av_interleaved_write_frame(): Invalid argument|


Here is my command line:

|./ffmpeg -i rtmp://myserver/live/test -c:v copy -c:a libvo_aacenc -b:a 96k -f flv rtmp://myserver/live-flash/test|

Context:
I need to fecth a RTMP H.264/MP3 stream and push it to RTMP H264/AAC 
stream. I would like to leave the video track untouched as I have 
several streams to process and would like CPU usage to remain as low as 
possible.
Now one out of 10 tries it passes and the stream gets transcoded but 
most of time I have the above error. The incoming stream is not 
transcoded to H264 with x264 (it is with Flash Media Live Encoder) but 
if I specify -c:v libx264 (+x264 options) instead of -c:v copy it works 
100% of the time. Any hints on what is happening?

Console output:

|ffmpeg version 2.2.1-   http://johnvansickle.com/ffmpeg/    Copyright (c) 2000-2014 the FFmpeg developers
built on Apr 11 2014 04:58:33 with gcc 4.8 (Debian 4.8.2-19)
configuration: --enable-gpl --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --disable-ffserver
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
libswscale      2.  5.102 /  2.  5.102
libswresample   0. 18.100 /  0. 18.100
libpostproc    52.  3.100 / 52.  3.100
[flv @ 0x401d520] Stream discovered after head already parsed
[flv @ 0x401d520] negative cts, previous timestamps might be wrong
Last message repeated 61 times
Input #0, flv, from 'rtmp://87.106.183.100/live/test':
Metadata:
author          :
copyright       :
description     :
keywords        :
rating          :
title           :
presetname      : Custom
creationdate    : Tue Apr 29 14:17:16 2014
                 :
videodevice     : Logitech HD Webcam C525
avclevel        : 40
avcprofile      : 77
videokeyframe_frequency: 5
audiodevice     : Microphone (Jabra UC VOICE 550a)
audiochannels   : 2
audioinputvolume: 75
Duration: N/A, start: 0.000000, bitrate: 847 kb/s
Stream #0:0: Video: h264 (Main), yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 716 kb/s, 15.17 fps, 48.17 tbr, 1k tbn, 30 tbc
Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16p, 131 kb/s
Stream #0:2: Data: none
Output #0, flv, to 'rtmp://87.106.183.100/live-flash/test':
Metadata:
author          :
copyright       :
description     :
keywords        :
rating          :
title           :
presetname      : Custom
creationdate    : Tue Apr 29 14:17:16 2014
                 :
videodevice     : Logitech HD Webcam C525
avclevel        : 40
avcprofile      : 77
videokeyframe_frequency: 5
audiodevice     : Microphone (Jabra UC VOICE 550a)
audiochannels   : 2
audioinputvolume: 75
encoder         : Lavf55.33.100
Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=2-31, 716 kb/s, 15.17 fps, 1k tbn, 1k tbc
Stream #0:1: Audio: aac (libvo_aacenc) ([10][0][0][0] / 0x000A), 44100 Hz, stereo, s16, 96 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (mp3 -> libvo_aacenc)
Press [q] to stop, [?] for help
[flv @ 0x41b4680] pts (-4080) < dts (67) in stream 0
av_interleaved_write_frame(): Invalid argument
[libvo_aacenc @ 0x41b5640] Trying to remove 1024 samples, but the queue is empty
[flv @ 0x41b4680] Encoder did not produce proper pts, making some up.
[libvo_aacenc @ 0x41b5640] Trying to remove 1024 samples, but the queue is empty
[flv @ 0x41b4680] Failed to update header with correct duration.
[flv @ 0x41b4680] Failed to update header with correct filesize.
frame=    2 fps=0.0 q=-1.0 Lsize=      30kB time=00:00:00.04 bitrate=5383.3kbits/s
video:36kB audio:1kB subtitle:0 data:0 global headers:0kB muxing overhead -16.655897%|

Thanks



More information about the ffmpeg-user mailing list