FFMPEG как выбрать только один файл и сжать его в другом формате - PullRequest
0 голосов
/ 25 июня 2018

В ruby ​​я могу теперь сжать все .mp4 папки в .webm.

    Dir.glob("*.mp4") do |my_text_file|
        puts ' --> converting: ' + my_text_file
        puts "ffmpeg -i #{my_text_file.gsub(/ /, '\ ')} -b:v 640k  #{my_text_file.gsub(/.mp4/, '')}.webm"
        `ffmpeg -i #{my_text_file.gsub(/ /, '\ ')} -b:v 640k  #{my_text_file.gsub(/.mp4/, '')}.webm`
    end

А теперь как я могу выбрать определенный файл? Я попробовал это:

    aa = params[:file].to_s
    Dir.glob("#{aa}") do |my_text_file|
        puts ' --> converting: ' + my_text_file
        puts "ffmpeg -i #{my_text_file.gsub(/ /, '\ ')} -b:v 640k  #{my_text_file.gsub(/.mp4/, '')}.webm"
    `ffmpeg -i #{my_text_file.gsub(/ /, '\ ')} -b:v 640k  #{my_text_file.gsub(/.mp4/, '')}.webm`
    end

1 Ответ

0 голосов
/ 25 июня 2018

Мне очень жаль, я работал с исходным именем файла вместо физического имени на диске, так как файл переименовывается программой.Так что вам просто нужно поставить

    `Dir.glob("#{params[:file]}")`
...