Вызов функции, которая вызывает ffmpeg в цикле [дубликат]

En resumen, no encontrará cpfuncionalidad nativa para la salida de la barra de progreso. ¿Por qué? Muchas razones . Sin embargo, tienes algunas opciones:

  1. Use una herramienta diferente. rsync, como lo menciona @user1404316 tiene--progress:

    rsync -P largeFile copyLocation
    
  2. Si no necesita la semántica adicional de la que se encargan cpy rsync, cree un nuevo archivo conpv("Pipe Viewer" )redirigiendostdout:

    pv < largeFile > copyLocation
    
  3. Si necesita la semántica adicional, puede usar progress, aunque no proporciona la barra específicamente. Se adjunta a que ya está ejecutando procesos , por lo que lo invocaría como:

    # In one shell
    $ cp largeFile copyLocation
    
    # In another shell
    $ progress -m
    [ 4714] cp /home/hunteke/largeFile
            1.1% (114 MiB / 10.2 GiB)      # -m tells progress to continually update
    
  4. Otra opción es gcp, que hace exactamente lo que solicitaste con una barra de progreso:

    gcp largeFile copyLocation
    
  5. Otra opción abusa de la capacidad de curlpara manejar file://URL:

    curl -o copyLocation file:///path/to/largeFile
    
  6. Puede escribir un script de shell

33
12.04.2012, 16:18
0 ответов

Теги

Похожие вопросы