Peertube 5.0.1 et import http youtube HS?

Salut,

J’ai une erreur lors d’imports de vidéos youtube via http :

Command failed with exit code 1: /usr/bin/python3 /var/www/peertube/storage/bin/yt-dlp --merge-output-format mp4 -f bestvideo[vcodec!*=av01][vcodec!*=vp9.2]+bestaudio/best[vcodec!*=av01][vcodec!*=vp9.2]/bestvideo[ext=mp4]+bestaudio[ext=m4a]/best -o /var/www/peertube/storage/tmp/7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import https://www.youtube.com/watch?v=-KhBtpAmSjQ
ERROR: Postprocessing:   Stream #1:0 -> #0:1 (copy)
[youtube] Extracting URL: https://www.youtube.com/watch?v=-KhBtpAmSjQ
[youtube] -KhBtpAmSjQ: Downloading webpage
[youtube] -KhBtpAmSjQ: Downloading android player API JSON
[info] -KhBtpAmSjQ: Downloading 1 format(s): 248+251
[dashsegments] Total fragments: 148
[download] Destination: /var/www/peertube/storage/tmp/7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.f248.webm
....
....


Et dans les logs apparait :

{"innerErr":{"stack":"Error: Cannot guess path of /var/www/peertube/storage/tmp/7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import. Directory content: 6ea82005f1747a462e5ab8c19184f5fb29eb01c7329b43681ffcbad8e6ccb65d-import.f247.webm,                                                      6ea82005f1747a462e5ab8c19184f5fb29eb01c7329b43681ffcbad8e6ccb65d-import.f251.webm, 6ea82005f1747a462e5ab8c19184f5fb29eb01c7329b43681ffcbad8e6ccb65d-import.temp.mp4, 7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.f248.webm,                                                             7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.f251.webm, 7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.temp.mp4, hls, plugins-global.css, resumable-uploads\n    at YoutubeDLWrapper.<anonymous> (/var/www/peertube/versions/peertube-v5.0.1/dist/server/       helpers/youtube-dl/youtube-dl-wrapper.js:119:19)\n    at Generator.next (<anonymous>)\n    at fulfilled (/var/www/peertube/versions/peertube-v5.0.1/node_modules/tslib/tslib.js:115:62)","message":"Cannot guess path of /var/www/peertube/storage/tmp/                                                             7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import. Directory content: 6ea82005f1747a462e5ab8c19184f5fb29eb01c7329b43681ffcbad8e6ccb65d-import.f247.webm, 6ea82005f1747a462e5ab8c19184f5fb29eb01c7329b43681ffcbad8e6ccb65d-import.f251.webm,                                                   6ea82005f1747a462e5ab8c19184f5fb29eb01c7329b43681ffcbad8e6ccb65d-import.temp.mp4, 7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.f248.webm, 7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.f251.webm,                                                             7eb0f80166aabb00e42d19631cd0ddb7156ad6a5d6ef0980af4f3525f603f0aa-import.temp.mp4, hls, plugins-global.css, resumable-uploads"},"tags":["youtube-dl"],"level":"error","message":"Cannot remove file in youtubeDL error.","label":"tubetest.xxxxxx","timestamp":"2023-03-20T13:27:38.546Z"}
{"level":"info","message":"Creating job to broadcast delete of video httpxxxxx://xxxxxx/videos/watch/d8946cd4-a4be-4e31-81b5-b454667023cc.","label":"tubetest.xxxxxxxxxx:443","timestamp":"2023-03-20T13:27:38.564Z"}
{"level":"info","message":"Removing files of video httpxxxx://tubetest.xxxxxx/videos/watch/d8946cd4-a4be-4e31-81b5-b454667023cc.","label":"xxxxxxxxxxxxx","timestamp":"2023-03-20T13:27:38.573Z"}
{"level":"info","message":"Removed files of video httpxxxxx://tubetest.xxxxxxxxxxvideos/watch/d8946cd4-a4be-4e31-81b5-b454667023cc.","label":"tubetest.xxxxxxxxx","timestamp":"2023-03-20T13:27:38.577Z"}
{"level":"info","message":"Removing miniature file 5ef9bcd0-d04d-4542-ad08-1986a1bc4ba0.jpg.","label":"tubetest.xxxxxxxxxxxx","timestamp":"2023-03-20T13:27:38.583Z"}
{"level":"info","message":"Removing preview file 8d14e421-abe7-45ba-bc2e-53ae6452edb3.jpg.","label":"tubetest.xxxxxxxxxxxx","timestamp":"2023-03-20T13:27:38.584Z"}
{"level":"info","message":"Notifying user admin its video import httpxxxxxxxxxxx://www.youtube.com/watch?v=-KhBtpAmSjQ is finished.","label":"tubetest.xxxxxxxxxx","timestamp":"2023-03-20T13:27:38.610Z"}

Bonjour,

Quelle est la version de ffmpeg ?

Bonjour,

ffmpeg version 4.1.10-0+deb10u1

Essayez de mettre à jour au moins à ffmeg 4.4 ou 5

J’ai du mettre à jour la debian 10 en debian 11.
Puis comme cela ne suffisait pas (debian 11 a ffmpeg 4.3 par défaut), j’ai du rajouter le repository debian testing. La j’ai pu installer la version 5.1 de ffmpeg (j’ai ensuite retiré le repository testing).

L’import youtube fonctionne correctement depuis ces mises à jours.
La vidéo en question était assez lourde (1.4Go). Du coup, l’encodage à mis beaucoup de temps (bitrate=4135.7kbits/s).
J’ai eu le temps de voir le process ffmpeg qui tournait sur la machine.

/usr/bin/ffmpeg -i /var/www/peertube/storage/videos/88ecbbce-fb0d-4d7b-ad71-b004c30da7d6-1080.mp4 -y -acodec aac -vcodec libx264 -threads 1 -f mp4 -movflags faststart -max_muxing_queue_size 1024 -map_metadata -1 -pix_fmt yuv420p -channel_layout stereo -b:a 128k -vf scale=w=-2:h=1080 -r 25 -crf 20 -level:v 3.1 -g:v 50 /var/www/peertube/storage/tmp/419-transcoded.mp4

J’ai lancé cette commande sur notre instance peertube de prod (qui est toujours en debian 10 ffmpeg 4.1) et elle passe bien.
J’ai donc l’impression que cela ne venait pas de ffmpeg, mais que le fait d’avoir cette mise à jour de debian 10 en 11, a du corriger quelque chose d’autre …

1 « J'aime »

en tous cas, cela fonctionne, merci

1 « J'aime »