Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I wanna change default encode flag libx264 to h264_qsv so it can use my graphics to help acceleration,but it doesn’t make sense #526

Open
zhenniqi opened this issue Jan 6, 2024 · 9 comments

Comments

@zhenniqi
Copy link

zhenniqi commented Jan 6, 2024

I wanna change default encode flag libx264 to h264_qsv so it can use my graphics to help acceleration,but it doesn’t make sense,I can’t find the reason , my h264_qsv flag is good to use directly in the termianal but can not be used in a video-encoder.Thanks.

@zhenniqi
Copy link
Author

zhenniqi commented Jan 8, 2024

Thank you,i try it and it does make sense,but i think it is an input option ,the output option is still -c:v libx264.And i found the output option is controlled by the line 583 in the /object/Format.php,i tried to change it to h264_qsv and failed,which i have no idea.

@DanielnetoDotCom
Copy link
Member

image

Try to change it here

@zhenniqi
Copy link
Author

zhenniqi commented Jan 8, 2024

Screenshot 2024-01-08 223324
![Screenshot 2024-01-08 223432](https://github.com/WWBN/AVideo-Enco
Screenshot 2024-01-08 223510
der/assets/78845723/0d5212ce-f950-4c26-b265-2975d69f68d2)

Yes,i tried to change all libx264 and h264 to h264_qsv but it still reamin unchange -c:v libx264.

@DanielnetoDotCom
Copy link
Member

can you paste here a ffmpeg command from your encoder log?

@zhenniqi
Copy link
Author

zhenniqi commented Jan 8, 2024

Yes,below is my log printed when i try to encode my videos.
root@ziji-Surface-Pro-4:/var/www/html/AVideo/Encoder/videos# tail -n 0 -f avideo.log
[08-Jan-2024 09:45:07 America/New_York] Upload.php will let function decide decideFormatOrder
[08-Jan-2024 09:45:07 America/New_York] decideFormatOrder: {"file":"Watch Free Friends - Season 1 Movie Online HD - VHMovies_7.mp4","audioOnly":"false","spectrum":"false","webm":"false","override_status":"","videos_id":152,"update_video_id":0,"inputHLS":"false","inputLow":"false","inputSD":"false","inputHD":"false","inputAutoHLS":"false","inputAutoMP4":"true","inputAutoWebm":"false","inputAutoAudio":"false","title":"","description":"","categories_id":0,"releaseDate":"2024-01-07 20:31:00","timezone":"Asia/Shanghai","PHPSESSID":"6kbt1b1nornua0mk871ple4h9v","notifyURL":""}
[08-Jan-2024 09:45:07 America/New_York] decideFormatOrder: auto MP4
[08-Jan-2024 09:45:07 America/New_York] AVideo-Encoder Format::getFromOrder(7)
[08-Jan-2024 09:45:07 America/New_York] Upload.php line: 113 "mp4"
[08-Jan-2024 09:45:07 America/New_York] Encoder::sendFile videos_id=152, format=mp4
[08-Jan-2024 09:45:07 America/New_York] Encoder::sendFile sending file to aVideoEncoder.json from
[08-Jan-2024 09:45:07 America/New_York] sendToStreamer to aVideoEncoder.json
[08-Jan-2024 09:45:07 America/New_York] Encoder::save id=() title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:08 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer spectrumimage not set
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer rawVideo not set
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer image not set
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer gifimage not set
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer webpimage not set
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer video not set
[08-Jan-2024 09:45:08 America/New_York] sendToStreamer http://192.168.1.158/aVideoEncoder.json in 0.299 seconds {"error":false,"target":"aVideoEncoder.json","postFields":{"duration":"EE:EE:EE","title":"Watch Free Friends - Season 1 Movie Online HD - VHMovies_7","first_request":1,"categories_id":0,"format":"mp4","resolution":"","videoDownloadedLink":null,"description":"","downloadURL":"","chunkFile":"","encoderURL":"http://192.168.1.158/Encoder/","keepEncoding":"0","streamers_id":2,"user":"admin","pass":"_user_hash_LzBPZDZPTWRZYzBRbWhRYys5cjdlb1RQQkJFbUo3d1lEbGdOS0FUOVBPdDNiRitHR1JrQ0l6QkVMQjA0ZFpqNVBYUXZseXkwS0paRUw2NHZMNENhUnc9PQ==","return_vars":"{"videos_id":152,"video_id_hash":"","releaseDate":"2024-01-07 20:31:00"}","releaseDate":"2024-01-07 20:31:00","releaseTime":1704677460,"videos_id":152,"timezone":"America/New_York"},"response_raw":"{"error":false,"video_id":152,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","releaseDate":"2024-01-07 20:31:00","releaseTime":"1704677460"}","response":{"error":false,"video_id":152,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","releaseDate":"2024-01-07 20:31:00","releaseTime":"1704677460"}}
[08-Jan-2024 09:45:08 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:09 America/New_York] getReturn_vars {"videos_id":152,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","releaseDate":"2024-01-07 20:31:00"}
[08-Jan-2024 09:45:09 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:09 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:09 America/New_York] downloadFile: start queue_id = 80 url = http://192.168.1.158/Encoder/videos/original_WatchFreeFriendsSeason1MovieOnlineHDVHMovies7_YPTuniqid_659c0a73af0598.09780824 pathFileName = /var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4
[08-Jan-2024 09:45:09 America/New_York] downloadFile: not using getYoutubeDl
[08-Jan-2024 09:45:09 America/New_York] downloadFile: this file was uploaded from file and thus is in the videos
[08-Jan-2024 09:45:09 America/New_York] downloadFile: downloadedFile = /var/www/html/AVideo/Encoder/videos/original_WatchFreeFriendsSeason1MovieOnlineHDVHMovies7_YPTuniqid_659c0a73af0598.09780824 | url = http://192.168.1.158/Encoder/videos/original_WatchFreeFriendsSeason1MovieOnlineHDVHMovies7_YPTuniqid_659c0a73af0598.09780824
[08-Jan-2024 09:45:09 America/New_York] getVideoFile start(http://192.168.1.158/Encoder/videos/original_WatchFreeFriendsSeason1MovieOnlineHDVHMovies7_YPTuniqid_659c0a73af0598.09780824, 80, /var/www/html/AVideo/Encoder/videos/original_WatchFreeFriendsSeason1MovieOnlineHDVHMovies7_YPTuniqid_659c0a73af0598.09780824, /var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4)
[08-Jan-2024 09:45:09 America/New_York] getVideoFile done 71.72MB
[08-Jan-2024 09:45:09 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:09 America/New_York] downloadFile: {"error":false,"filename":"80_tmpFile.mp4","pathFileName":"/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4","msg":"We downloaded the file with success"}
[08-Jan-2024 09:45:09 America/New_York] Original filesize is 71.72MB
[08-Jan-2024 09:45:09 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:09 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:09 America/New_York] Duration found: 0:22:45
[08-Jan-2024 09:45:09 America/New_York] getImage: /usr/bin/ffmpeg -hwaccel qsv -ss 00:10:00 -i "/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4" -vframes 1 -y '/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4.jpg'
[08-Jan-2024 09:45:09 America/New_York] getImage: takes 0.19532203674316 sec to complete
[08-Jan-2024 09:45:10 America/New_York] getGif: takes 0.66860890388489 sec to complete
[08-Jan-2024 09:45:12 America/New_York] getWebpImage: takes 1.3967390060425 sec to complete /var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4.webp
[08-Jan-2024 09:45:12 America/New_York] sendToStreamer to objects/aVideoEncoderReceiveImage.json.php
[08-Jan-2024 09:45:12 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:12 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)
[08-Jan-2024 09:45:12 America/New_York] sendToStreamer spectrumimage not set
[08-Jan-2024 09:45:12 America/New_York] sendToStreamer rawVideo not set
[08-Jan-2024 09:45:12 America/New_York] sendToStreamer video not set
[08-Jan-2024 09:45:12 America/New_York] sendToStreamer http://192.168.1.158/objects/aVideoEncoderReceiveImage.json.php in 0.214 seconds {"error":false,"target":"objects/aVideoEncoderReceiveImage.json.php","postFields":{"duration":"0:22:45","image":"13.16KB","downloadURL_image":"http://192.168.1.158/Encoder/videos/80_tmpFile.mp4.jpg","gifimage":"854.60KB","downloadURL_gifimage":"http://192.168.1.158/Encoder/videos/80_tmpFile.mp4.gif","webpimage":"296.60KB","downloadURL_webpimage":"http://192.168.1.158/Encoder/videos/80_tmpFile.mp4.webp","streamers_id":"2","user":"admin","pass":"user_hash_LzBPZDZPTWRZYzBRbWhRYys5cjdlb1RQQkJFbUo3d1lEbGdOS0FUOVBPdDNiRitHR1JrQ0l6QkVMQjA0ZFpqNVBYUXZseXkwS0paRUw2NHZMNENhUnc9PQ==","return_vars":"{"videos_id":152,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","releaseDate":"2024-01-07 20:31:00"}","releaseDate":"2024-01-07 20:31:00","releaseTime":1704677460,"videos_id":152,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","timezone":"America/New_York"},"response_raw":"{"error":false,"video_id":152,"jpgDest":"\/var\/www\/html\/AVideo\/videos\/video_240108224454_vb530\/video_240108224454_vb530.jpg","jpgDestSize":13480,"gifDest":"\/var\/www\/html\/AVideo\/videos\/video_240108224454_vb530\/video_240108224454_vb530.gif","gifDestSize":875107,"webpDest":"\/var\/www\/html\/AVideo\/videos\/video_240108224454_vb530\/video_240108224454_vb530.webp","webpDestSize":303720,"jpgDest_deleteInvalidImage":false,"gifDest_deleteInvalidImage":true,"webpDest_deleteInvalidImage":false,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","releaseDate":"2024-01-07 20:31:00","releaseTime":"1704677460"}","response":{"error":false,"video_id":152,"jpgDest":"/var/www/html/AVideo/videos/video_240108224454_vb530/video_240108224454_vb530.jpg","jpgDestSize":13480,"gifDest":"/var/www/html/AVideo/videos/video_240108224454_vb530/video_240108224454_vb530.gif","gifDestSize":875107,"webpDest":"/var/www/html/AVideo/videos/video_240108224454_vb530/video_240108224454_vb530.webp","webpDestSize":303720,"jpgDest_deleteInvalidImage":false,"gifDest_deleteInvalidImage":true,"webpDest_deleteInvalidImage":false,"video_id_hash":"RzBnOUxNWDRrYmdXcllLRHU4aHd1YVhVckFCVmNnWFFhUWo5My91Qkg1QT0=","releaseDate":"2024-01-07 20:31:00","releaseTime":"1704677460"}}
[08-Jan-2024 09:45:12 America/New_York] AVideo-Encoder Format::run(/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4, 80)
[08-Jan-2024 09:45:12 America/New_York] run (else): 7
[08-Jan-2024 09:45:12 America/New_York] AVideo-Encoder Format::getFromOrder(7)
[08-Jan-2024 09:45:12 America/New_York] AVideo-Encoder Format::exec [31, /var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4, /var/www/html/AVideo/Encoder/videos/avideoTmpFile_80_streamers_id_2
.mp4, 80] code=(-vf scale=-2:{$resolution} -movflags +faststart -preset veryfast -vcodec h264_qsv -acodec aac -b:a {$autioBitrate}k -max_muxing_queue_size 1024 -y {$destinationFile})
[08-Jan-2024 09:45:12 America/New_York] getResolution: /usr/bin/ffprobe -v quiet -print_format json -show_format -show_streams "/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4"
[08-Jan-2024 09:45:13 America/New_York] getResolution: success 360
[08-Jan-2024 09:45:13 America/New_York] Encoder:Format:: getDynamicCommandFromFormat(/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4, 31) [resolutions=[1080,1440]] [height=360]
[08-Jan-2024 09:45:13 America/New_York] Encoder:Format:: getDynamicCommandFromFormat resolution 1080 was ignored, your upload file is 360 we wil not up transcode your video
[08-Jan-2024 09:45:13 America/New_York] Encoder:Format:: getDynamicCommandFromFormat::return(/usr/bin/ffmpeg -hwaccel qsv -i "{$pathFileName}" -c:v libx264 -movflags faststart -y /var/www/html/AVideo/Encoder/videos/avideoTmpFile_80_streamers_id_2_360.mp4 )
[08-Jan-2024 09:45:13 America/New_York] AVideo-Encoder Format::exec Start Encoder [/usr/bin/ffmpeg -hwaccel qsv -i "/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4" -c:v libx264 -movflags faststart -y /var/www/html/AVideo/Encoder/videos/avideoTmpFile_80_streamers_id_2_360.mp4 ]
[08-Jan-2024 09:45:13 America/New_York] Encoder::save id=(80) title=(Watch Free Friends - Season 1 Movie Online HD - VHMovies_7)

@DanielnetoDotCom
Copy link
Member

/usr/bin/ffmpeg -hwaccel qsv -i "/var/www/html/AVideo/Encoder/videos/80_tmpFile.mp4" -c:v libx264 -movflags faststart -y /var/www/html/AVideo/Encoder/videos/avideoTmpFile_80_streamers_id_2_360.mp4

Hi

as I can see you should change the 'Dynamic MP4' and it should work

@zhenniqi
Copy link
Author

zhenniqi commented Jan 8, 2024

Thank you for your help,but i think i do change the dynamic mp4 and all other typec and save them before as the below pitcture shows.I also try to use control+f serach in my browser page and make sure there are no libx264 and h264 left.
Screenshot 2024-01-08 230931

@DanielnetoDotCom
Copy link
Member

Edit and change it. that is the line that is used to build the ffmpeg command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants