#php #ffmpeg
#php #ffmpeg
Вопрос:
Хорошо, извините всех, если заголовок не очень понятен. Любая идея была бы полезна.
В основном я пытаюсь сохранить небольшие фрагменты видео и загрузить их на свой сервер. Дело в том, что, похоже, каким-то образом URL-адрес ввода видео, который я ввел, перенаправляется во время процесса, и FFmpeg избавляется от некоторых из них.
Объяснение на практическом примере:
ffmpeg -ss 5 -i "https://serverigetmyvideofrom.com/videos/xxxxx.mp4" -t 139 -y
-codec:v libx264 -codec:a libfaac /var/www/vhosts/www/36.mp4
> /var/www/vhosts/xxx/block.txt 2>amp;1 amp;
И в block.txt файл, у меня эта ошибка:
https://serverigetmyvideofrom.com/videos/x/xxxx/xx.mp4?someparameter=: Server returned 401 Unauthorized (authorization failed)
И поэтому кажется, что FFMPEG остановил URL в начале » : » но почему-то я сомневаюсь, что это конец URL.
Тем не менее, я хотел бы знать, как я могу получить прямой доступ к конечному URL-адресу?
Комментарии:
1. Это означает, что вы должны каким-то образом сообщить серверу, которым являетесь вы, вы еще не раскрыли, как это сделать.
Ответ №1:
Может быть, использовать curl
или wget
?
curl 'https://serverigetmyvideofrom.com/videos/xxxxx.mp4' | ffmpeg -ss 5 -i - -t 139 -y
-codec:v libx264 -codec:a libfaac /var/www/vhosts/www/36.mp4
> /var/www/vhosts/xxx/block.txt 2>amp;1 amp;
Это выглядит как,
Серверу требуется аутентификация от клиента. Либо OAuth, либо ключ API.
Комментарии:
1. Что я должен ввести в качестве входных данных ffmpeg?
2. Данные URL-адреса, загруженного CURL
3. итак, сохраните на сервере, а затем повторно передайте через ffmpeg? Могло бы сработать, но тогда, я думаю, не удалось это хорошо автоматизировать
4. Что это за сервер?