web-dev-qa-db-fra.com

Enregistrement programmé ffmpeg 14.04 avec minuterie

Comment configurer un enregistrement programmé qui s'arrête après une heure définie avec son et vidéo le 14.04? Je veux enregistrer quelque chose 6 heures à l'avance qui dure 1 heure. Il est très important que la qualité de la vidéo et du son soit optimale et que la qualité de la vidéo ne diminue pas par rapport au flux d'origine. Mon écran est 1366x736.

Je veux réellement enregistrer à partir d'un flux m3u (iptv), mais si cela n'est pas possible, je peux capturer l'écran à la place.

Et une question sur l’enregistrement du bureau si l’enregistrement direct du flux m3u n’est pas possible: l’audio du PC doit-il être activé pendant l’enregistrement pour que le son soit enregistré sur la vidéo?

Merci d'avance!

1
Timmy Johnson

Une méthode de planification ponctuelle est la commande at .

  1. Entrez l'heure prévue:

    at 4:00 PM
    
  2. Ensuite, une invite apparaîtra où vous entrez la commande à exécuter:

    ffmpeg -i input.m3u -c copy -t 01:00:00 output.foo
    
    • L'option -c copy activera le mode copie de flux qui préservera la qualité car il ne fera que ré-mux au lieu d'encodage supplémentaire.

    • L'option -t 01:00:00 fixera la durée à une heure. ffmpeg sera alors arrêté après une heure.

  3. Puis appuyez ctrl+d pour enregistrer la commande.

S'il s'agit d'un événement programmé régulièrement, vous pouvez utiliser un travail cron à la place.

En ce qui concerne l'enregistrement de bureau, voir:

2
llogan

vous pouvez utiliser un script Shell comme ceci:

runtime_in_sec=3600
wait_time_in_sec=3600*6
sleep $wait_time_in_sec
ffmpeg <the options and the file> &  # alternatively use `avconv` instead of ffmpeg
PID=$!
sleep $runtime_in_sec
kill -9 $PID

Si vous souhaitez définir l'heure exacte, je préférerais utiliser un petit script python ou même simplement l'interpréteur ipython, car il est beaucoup plus simple de travailler avec la date et l'heure. Je voudrais par exemple utiliser time.monotonic() pour des calculs simples avec des secondes ...

0
oneindelijk