2016-01-02 2 views
2

Для приложения, которое я разрабатываю, мне нужно, чтобы avconv транслировался из ссылки в течение определенного периода времени. Я пробовал использовать -timelimit безрезультатно. Что я делаю не так? Есть лучший способ сделать это? Почему не работает -timelimit?Завершить передачу avconv через X секунд

См., Например, приведенный ниже вызов, который выполняется до тех пор, пока не будет завершен ctrl-c.

[email protected]:~/app_dev$ avconv -timelimit 30 -i http://br-mp3-bayern2sued-m.akacast.akamaistream.net/7/731/256282/v1/gnl.akacast.akamaistream.net/br_mp3_bayern2sued_m stack_test.mp3 

который генерирует следующий выход.

avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers 
    built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) 
[mp3 @ 0x765100] Header missing 
[mp3 @ 0x75f020] max_analyze_duration reached 
[mp3 @ 0x75f020] Estimating duration from bitrate, this may be inaccurate 
Guessed Channel Layout for Input Stream #0.0 : stereo 
Input #0, mp3, from 'http://br-mp3-bayern2sued-m.akacast.akamaistream.net/7/731/256282/v1/gnl.akacast.akamaistream.net/br_mp3_bayern2sued_m': 
    Duration: N/A, start: 0.000000, bitrate: 128 kb/s 
    Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s 
Output #0, mp3, to 'stack_test.mp3': 
    Metadata: 
    TSSE   : Lavf54.20.4 
    Stream #0.0: Audio: libmp3lame, 44100 Hz, stereo, s16p 
Stream mapping: 
    Stream #0:0 -> #0:0 (mp3 -> libmp3lame) 
Press ctrl-c to stop encoding 
[mp3 @ 0x765100] Header missing 
Error while decoding stream #0:0 
[mp3 @ 0x7639e0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: -2255 >= -2255 

ответ

2

-t и -timelimit являются different. Что еще более важно, вам нужно использовать -t в качестве опции вывода, а не как вариант ввода. При обновлении вашего примера следует работать (проверено на ffmpeg).

ffmpeg -i http://br-mp3-bayern2sued-m.akacast.akamaistream.net/7/731/256282/v1/gnl.akacast.akamaistream.net/br_mp3_bayern2sued_m -t 30 stack_test.mp3 
Смежные вопросы