You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
665 B
19 lines
665 B
#coding=utf-8
|
|
namespace :video_transcode do
|
|
desc "视频转码成h264"
|
|
task :submit => :environment do
|
|
i = 1
|
|
Video.where.not(uuid: nil, file_url: nil).where(transcoded: false).find_each do |v|
|
|
code_info = AliyunVod::Service.get_meta_code_info(v.uuid)
|
|
if !v.file_url.include?('.mp4') && !code_info[:codecnamne]&.include?("h264")
|
|
puts "v.file_url: #{v.file_url}, code_info[:codecnamne]: #{code_info[:codecnamne]}"
|
|
i += 1
|
|
AliyunVod::Service.submit_transcode_job(v.uuid, 'a0277c5c0c7458458e171b0cee6ebf5e')
|
|
else
|
|
v.update(transcoded: true)
|
|
end
|
|
end
|
|
puts "###########转码个数:#{i}"
|
|
|
|
end
|
|
end |