ffmpeg multi converter vídeos e colocá-los no mesmo caminho

0

Estou usando o FFMPEG para converter de MOV para FLV no Ubuntu.

Meu problema é que eu tenho 10 pastas e subpastas que contém esses vídeos, eu quero uma linha de comando ou uma maneira na GUI do WinFF para convertê-los todos em uma vez não um por um e colocá-los de volta lá pastas para cada destino de conversão é o mesmo que o vídeo que está sendo convertido.

Além disso, tenho um problema com a resposta que obtive: não é possível converter vídeos não gravados em inglês ou mesmo se o caminho não estiver escrito em inglês, como o árabe.

    
por ChrisF 14.06.2011 / 10:25

1 resposta

2

No bash (ou seja, ubuntu) você faria

for file in $(cat filelist.txt)
do
    ffmpeg -i $file $(echo $file|sed 's/\.[^.]*$//').flv
done

Ou se os subdiretórios estiverem na mesma árvore

find . -type f -name \*mov|
while read file
do
    ffmpeg -i $file $(echo $file|sed 's/\.[^.]*$//').flv
done

Hmmm, só vi você no Ubuntu depois de escrever a parte do Windows :-) No Windows, você pode usar o comando for :

makeflv.bat:

setlocal
set file=%1
for %%f in (%file%) do (
  set name=%%~nf
  set directory=%%~pf
  ffmpeg -i %file% %directory%%name%.flv
)

Em seguida, chame para cada arquivo que você deseja converter, ou seja, makeflv test.mov Se você tem a lista em um arquivo, seria

for /f %f in ('type filelist.txt') do makeflv %f
    
por 14.06.2011 / 10:48