2014-09-10 3 views
0

Я ищу скрипт, содержащий все атрибуты, такие как заголовок.ffmpeg для преобразования .avi, .mp4, .mp3, .flv, .mkv в mp4

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

Нравится программа? Поискать этот файл как 10 минут, чтобы узнать, есть ли файл, состоящий из .flv, и автоматическое преобразование файла в атрибут mp4.

#!/bin/bash 
# Convert all flv to mp4 
ext=.mp4 
for file in *.flv; do 
currmov=$file$ext 
ffmpeg -r 15 -i $file -b 296k -s 640x320 -vcodec mpeg4 -acodec aac $currmov 
done 

Спасибо за помощь! /M

+0

ли аргументы 'ffmpeg' нужно изменить для других преобразований? –

+0

Вы действительно хотите, чтобы результат был 'file.flv.mp4'? –

+0

Я хочу, чтобы все файлы были только .mp4 без flv.mp4 Допустим, что имя файла - movie.flv, тогда я хочу, чтобы файл был просто movie.mp4. –

ответ

1

Для всех расширений:

for file in *.{flv,avi,mp3,mkv}; do 
     target="${file%.*}.mp4" 
     [[ -f "$target" ]] && { echo "skipping $file - $target exists" ; continue; } 
     echo ffmpeg -r 15 -i "$file" -b 296k -s 640x320 -vcodec mpeg4 -acodec aac "$target" 
done 

удалить echo до того ffmpeg удостоверившись

0

Вам просто нужен второй цикл

for ext in avi mp3 flv mk4; do 
    for file in *.$ext; do 
     ... 
    done 
done 
Смежные вопросы