Bonjour à tous,
Disposant d’un tuner DVB-T en usb fonctionnel, je cherche à enregistrer des programmes télévisés pour visionnage ultérieur.
Si j’utilise le bouton rouge d’enregistrement de vlc pendant la lecture de la télévision, j’obtiens un fichier *.ts avec le flux correct.
J’aimerais utiliser des scripts et pouvoir convertir le flux en direct vers des formats comprimés, j’essaye donc ceci :
cvlc -vv dvb-t:// --dvb-frequency=762166000 --program=1031 --dvb-adapter=0 --dvb-bandwidth=8 --run-time=15 --sout-transcode-fps=25 --sout file/ogg:Vidéos/test.mp4 vlc://quit
ce qui me retourne un fichier test.mp4 vide ou quasiment vide (moins de 200 octets) et l’erreur suivante :
Exception en point flottant (core dumped)
Les commandes suivantes donnent le même résultat :
cvlc -vv dvb-t://frequency=762166000 --program=1031 --dvb-adapter=0 --dvb-bandwidth=8 --run-time=15
--sout '#transcode{vcodec=mp1v,acodec=mpga,vb=1024,ab=128,deinterlace}:standard{access=file,mux=ps,dst=Vidéos/test.mpg}' vlc://quit
cvlc --ttl=12 dvb-t://frequency=762166000 --program=1031 --dvb-adapter=0 --dvb-bandwidth=8 --run-time=10
--sout '#transcode{vcodec=mp4v,acodec=mpga,vb=1024,ab=128,deinterlace}:standard{access=file,mux=ogg,dst=Vidéos/test.mp4}' vlc://quit
L’erreur de core dump n’apparaît pas systématiquement, étant donné la réception hasardeuse ici, parfois le flux est coupé, ce que signale vlc. Je ne sais pas s’il y a un lien avec l’erreur.
Par exemple, la commande suivante :
$ cvlc dvb-t:// --dvb-frequency=666000000 --program=1281 --dvb-adapter=0 --dvb-bandwidth=8 --run-time=15 --live-caching=1000
--sout '#transcode{vcodec=h264,acodec=mpga,vb=1024,ab=128,deinterlace}:standard{access=file,mux=mp4,dst=Vidéos/test.mp4}' vlc://quit
affiche :
VLC media player 2.2.2 Weatherwax (revision 2.2.1-0-ga425c42)
[0000000000b3e168] dummy interface: using the dummy interface module...
[00007fc7ec001938] idummy demux: command `quit'
sans erreur de réception ou de « point flottant », mais le fichier créé est toujours vide…
Par avance, merci pour votre aide.