WWBN / AVideo-Encoder

Encoder Server for AVideo Platform Open-Source
https://platform.avideo.com
GNU Affero General Public License v3.0
152 stars 189 forks source link

Video encoding with WebM fails when uploading MP4 files #166

Open acemile opened 5 years ago

acemile commented 5 years ago

Having an unclear issue with uploading an MP4 to my encoder with the WebM option selected. I have the log entries below. I tried other formats such as MKV with WebM and it worked.

[12-Aug-2019 15:30:59 America/New_York] http://10.10.1.123/streamer/ == http://10.10.1.123/streamer/ [12-Aug-2019 15:30:59 America/New_York] Verification Start http://10.10.1.123/streamer/ [12-Aug-2019 15:30:59 America/New_York] Verification Creating the Cache http://10.10.1.123/streamer/ [12-Aug-2019 15:31:05 America/New_York] Verification Response (https://search.youphptube.com/verify.php?url=http%3A%2F%2F10.10.1.123%2Fstreamer%2F): {"msg":["Start","http:\/\/10.10.1.123\/streamer\/ is a private IP"],"verified":true,"status":false} [12-Aug-2019 15:31:05 America/New_York] PHP Warning: Creating default object from empty value in /var/www/html/encoder/view/index.php on line 229 [12-Aug-2019 15:31:33 America/New_York] Upload.php will set format [12-Aug-2019 15:31:33 America/New_York] Upload.php will let function decide decideFormatOrder [12-Aug-2019 15:31:33 America/New_York] decideFormatOrder: {"file":"CSC or CAC Online Ticket Submission.mp4","audioOnly":"false","spectrum":"false","webm":"true","inputHLS":"false","inputLow":"true","inputSD":"true","inputHD":"true","title":"csc","description":"","categories_id":"0"} [12-Aug-2019 15:31:33 America/New_York] {"status":"error", "msg":"getDurationFromFile ERROR, File () Not Found"} [12-Aug-2019 15:31:33 America/New_York] YouPHPTube-Encoder sending file to http://10.10.1.123/streamer/youPHPTubeEncoder.json [12-Aug-2019 15:31:33 America/New_York] YouPHPTube-Encoder reading file from [12-Aug-2019 15:31:33 America/New_York] YouPHPTube-Streamer answer {"error":false,"video_id":28} [12-Aug-2019 15:31:33 America/New_York] {"error":false,"format":"mp4","file":"","resolution":"","videoDownloadedLink":null,"target":"http:\/\/10.10.1.123\/streamer\/youPHPTubeEncoder.json","postFields":10,"response_raw":"{\"error\":false,\"video_id\":28}","response":{"error":false,"video_id":28}} [12-Aug-2019 15:31:36 America/New_York] downloadFile: start queue_id = 27 [12-Aug-2019 15:31:36 America/New_York] downloadFile: url = http://10.10.1.123/encoder/videos/original_CSCorCACOnlineTicketSubmission_YPTuniqid_5d51be9511f058.05867742 [12-Aug-2019 15:31:36 America/New_York] downloadFile:strpos global['webSiteRootURL'] = http://10.10.1.123/encoder/ [12-Aug-2019 15:31:36 America/New_York] downloadFile: this file was uploaded from file and thus is in the videos [12-Aug-2019 15:31:36 America/New_York] downloadFile: downloadedFile = /var/www/html/encoder/videos/original_CSCorCACOnlineTicketSubmission_YPTuniqid_5d51be9511f058.05867742 | url = http://10.10.1.123/encoder/videos/original_CSCorCACOnlineTicketSubmission_YPTuniqid_5d51be9511f058.05867742 [12-Aug-2019 15:31:36 America/New_York] Try to get UTF8 URL http://10.10.1.123/encoder/videos/original_CSCorCACOnlineTicketSubmission_YPTuniqid_5d51be9511f058.05867742 [12-Aug-2019 15:31:36 America/New_York] Try to get UTF8 decode URL http://10.10.1.123/encoder/videos/original_CSCorCACOnlineTicketSubmission_YPTuniqid_5d51be9511f058.05867742 [12-Aug-2019 15:31:36 America/New_York] downloadFile: success [12-Aug-2019 15:31:36 America/New_York] downloadFile: {"error":false,"filename":"27_tmpFile.mp4","pathFileName":"\/var\/www\/html\/encoder\/videos\/27_tmpFile.mp4"} [12-Aug-2019 15:31:36 America/New_York] sendImages: Sending image to [28] [12-Aug-2019 15:31:36 America/New_York] Duration found: 0:01:42 [12-Aug-2019 15:31:36 America/New_York] sendImages: YouPHPTube-Encoder sending file to http://10.10.1.123/streamer/objects/youPHPTubeEncoderReceiveImage.json.php [12-Aug-2019 15:31:36 America/New_York] sendImages: YouPHPTube-Encoder reading file from /var/www/html/encoder/videos/27_tmpFile.mp4 [12-Aug-2019 15:31:36 America/New_York] getImage: ffmpeg -ss 00:00:51 -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vframes 1 -y /var/www/html/encoder/videos/27_tmpFile.mp4.jpg [12-Aug-2019 15:31:36 America/New_York] getImage: takes 0.28116297721863 sec to complete [12-Aug-2019 15:31:36 America/New_York] getGifImage [12-Aug-2019 15:31:36 America/New_York] getGif: Starts [12-Aug-2019 15:31:37 America/New_York] getGif: takes 0.46399092674255 sec to complete [12-Aug-2019 15:31:38 America/New_York] sendImages: curl_init [12-Aug-2019 15:31:38 America/New_York] sendImages: curl_exec [12-Aug-2019 15:31:38 America/New_York] sendImages: YouPHPTube-Streamer answer {"error":false,"video_id":28} [12-Aug-2019 15:31:38 America/New_York] {"error":false,"file":"\/var\/www\/html\/encoder\/videos\/27_tmpFile.mp4","target":"http:\/\/10.10.1.123\/streamer\/objects\/youPHPTubeEncoderReceiveImage.json.php","postFields":6,"response_raw":"{\"error\":false,\"video_id\":28}","response":{"error":false,"video_id":28}} [12-Aug-2019 15:31:38 America/New_York] run:runMultiResolution [12-Aug-2019 15:31:38 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/encoder/videos/27_tmpFile_converted_HD.mp4] [12-Aug-2019 15:31:53 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/27_tmpFile_converted_HD.webm] [12-Aug-2019 15:31:53 America/New_York] ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/27_tmpFile_converted_HD.webm --- [] --- (10, /var/www/html/encoder/videos/27_tmpFile.mp4, /var/www/html/encoder/videos/27_tmpFile_converted_HD.webm, 27) [12-Aug-2019 15:31:53 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/encoder/videos/27_tmpFile_converted_SD.mp4] [12-Aug-2019 15:32:10 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/27_tmpFile_converted_SD.webm] [12-Aug-2019 15:32:10 America/New_York] ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/27_tmpFile_converted_SD.webm --- [] --- (9, /var/www/html/encoder/videos/27_tmpFile.mp4, /var/www/html/encoder/videos/27_tmpFile_converted_SD.webm, 27) [12-Aug-2019 15:32:10 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/27_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/encoder/videos/27_tmpFile_converted_Low.mp4]

DanielnetoDotCom commented 5 years ago

On your log, there is no webm conversion

acemile commented 5 years ago

So, what happens is, when the encoding process starts, it will reach 85% and then it disappears from the queue. When I check the Queue Log tab, it shows the following. image Thus the log doesn't show the conversion.

DanielnetoDotCom commented 5 years ago

@acemile check your log file

acemile commented 5 years ago

@acemile check your log file

and?

DanielnetoDotCom commented 5 years ago

try to find any error or share here with us

acemile commented 5 years ago

I tried it again and this is the latest log entry: [14-Aug-2019 11:06:04 America/New_York] PHP Warning: Creating default object from empty value in /var/www/html/encoder/view/index.php on line 229 [14-Aug-2019 11:07:14 America/New_York] Upload.php will set format [14-Aug-2019 11:07:14 America/New_York] Upload.php will let function decide decideFormatOrder [14-Aug-2019 11:07:14 America/New_York] decideFormatOrder: {"file":"test.mp4","audioOnly":"false","spectrum":"false","webm":"true","inputHLS":"false","inputLow":"true","inputSD":"true","inputHD":"true","title":"Test","description":"","categories_id":"0"} [14-Aug-2019 11:07:14 America/New_York] {"status":"error", "msg":"getDurationFromFile ERROR, File () Not Found"} [14-Aug-2019 11:07:14 America/New_York] YouPHPTube-Encoder sending file to http://10.10.1.123/streamer/youPHPTubeEncoder.json [14-Aug-2019 11:07:14 America/New_York] YouPHPTube-Encoder reading file from [14-Aug-2019 11:07:14 America/New_York] YouPHPTube-Streamer answer {"error":false,"video_id":33} [14-Aug-2019 11:07:14 America/New_York] {"error":false,"format":"mp4","file":"","resolution":"","videoDownloadedLink":null,"target":"http:\/\/10.10.1.123\/streamer\/youPHPTubeEncoder.json","postFields":10,"response_raw":"{\"error\":false,\"video_id\":33}","response":{"error":false,"video_id":33}} [14-Aug-2019 11:07:15 America/New_York] downloadFile: start queue_id = 32 [14-Aug-2019 11:07:15 America/New_York] downloadFile: url = http://10.10.1.123/encoder/videos/original_test_YPTuniqid_5d5423a24b7855.88687558 [14-Aug-2019 11:07:15 America/New_York] downloadFile:strpos global['webSiteRootURL'] = http://10.10.1.123/encoder/ [14-Aug-2019 11:07:15 America/New_York] downloadFile: this file was uploaded from file and thus is in the videos [14-Aug-2019 11:07:15 America/New_York] downloadFile: downloadedFile = /var/www/html/encoder/videos/original_test_YPTuniqid_5d5423a24b7855.88687558 | url = http://10.10.1.123/encoder/videos/original_test_YPTuniqid_5d5423a24b7855.88687558 [14-Aug-2019 11:07:15 America/New_York] Try to get UTF8 URL http://10.10.1.123/encoder/videos/original_test_YPTuniqid_5d5423a24b7855.88687558 [14-Aug-2019 11:07:15 America/New_York] Try to get UTF8 decode URL http://10.10.1.123/encoder/videos/original_test_YPTuniqid_5d5423a24b7855.88687558 [14-Aug-2019 11:07:15 America/New_York] downloadFile: success [14-Aug-2019 11:07:15 America/New_York] downloadFile: {"error":false,"filename":"32_tmpFile.mp4","pathFileName":"\/var\/www\/html\/encoder\/videos\/32_tmpFile.mp4"} [14-Aug-2019 11:07:15 America/New_York] sendImages: Sending image to [33] [14-Aug-2019 11:07:18 America/New_York] Duration found: 0:00:09 [14-Aug-2019 11:07:18 America/New_York] sendImages: YouPHPTube-Encoder sending file to http://10.10.1.123/streamer/objects/youPHPTubeEncoderReceiveImage.json.php [14-Aug-2019 11:07:18 America/New_York] sendImages: YouPHPTube-Encoder reading file from /var/www/html/encoder/videos/32_tmpFile.mp4 [14-Aug-2019 11:07:18 America/New_York] getImage: ffmpeg -ss 00:00:04 -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vframes 1 -y /var/www/html/encoder/videos/32_tmpFile.mp4.jpg [14-Aug-2019 11:07:18 America/New_York] getImage: takes 0.40899181365967 sec to complete [14-Aug-2019 11:07:18 America/New_York] getGifImage [14-Aug-2019 11:07:18 America/New_York] getGif: Starts [14-Aug-2019 11:07:19 America/New_York] getGif: takes 0.94119811058044 sec to complete [14-Aug-2019 11:07:21 America/New_York] sendImages: curl_init [14-Aug-2019 11:07:21 America/New_York] sendImages: curl_exec [14-Aug-2019 11:07:21 America/New_York] sendImages: YouPHPTube-Streamer answer {"error":false,"video_id":33} [14-Aug-2019 11:07:21 America/New_York] {"error":false,"file":"\/var\/www\/html\/encoder\/videos\/32_tmpFile.mp4","target":"http:\/\/10.10.1.123\/streamer\/objects\/youPHPTubeEncoderReceiveImage.json.php","postFields":6,"response_raw":"{\"error\":false,\"video_id\":33}","response":{"error":false,"video_id":33}} [14-Aug-2019 11:07:21 America/New_York] run:runMultiResolution [14-Aug-2019 11:07:21 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/encoder/videos/32_tmpFile_converted_HD.mp4] [14-Aug-2019 11:07:24 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_HD.webm] [14-Aug-2019 11:07:24 America/New_York] ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:720 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_HD.webm --- [] --- (10, /var/www/html/encoder/videos/32_tmpFile.mp4, /var/www/html/encoder/videos/32_tmpFile_converted_HD.webm, 32) [14-Aug-2019 11:07:24 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/encoder/videos/32_tmpFile_converted_SD.mp4] [14-Aug-2019 11:07:27 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_SD.webm] [14-Aug-2019 11:07:27 America/New_York] ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:540 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_SD.webm --- [] --- (9, /var/www/html/encoder/videos/32_tmpFile.mp4, /var/www/html/encoder/videos/32_tmpFile_converted_SD.webm, 32) [14-Aug-2019 11:07:27 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -vcodec h264 -acodec aac -strict -2 -max_muxing_queue_size 1024 -y /var/www/html/encoder/videos/32_tmpFile_converted_Low.mp4] [14-Aug-2019 11:07:29 America/New_York] YouPHPTube-Encoder Start Encoder [ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_Low.webm] [14-Aug-2019 11:07:29 America/New_York] ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_Low.webm --- [] --- (2, /var/www/html/encoder/videos/32_tmpFile.mp4, /var/www/html/encoder/videos/32_tmpFile_converted_Low.webm, 32) [14-Aug-2019 11:07:29 America/New_York] Trying again: [1] => Execute code error "Array\n(\n)\n" Code: ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_Low.webm

DanielnetoDotCom commented 5 years ago

If you run this command manually, what output do you have?

ffmpeg -i /var/www/html/encoder/videos/32_tmpFile.mp4 -vf scale=-2:360 -movflags faststart -preset ultrafast -f webm -c:v libvpx -b:v 1M -acodec libvorbis -y /var/www/html/encoder/videos/32_tmpFile_converted_Low.webm