Gira todo o vídeo em uma pasta com ffmpeg?

0

Tenho muitos vídeos que são gravadores 90 • rodados, por isso quero rodar todos os vídeos 90 graus no sentido dos ponteiros do relógio. Se isso for possível?

Eu usei para loop, mas há algum erro por causa do caractere de espaços em seus nomes e a ordenação não está correta com o meu script. Isso me leva a sobrescrever. . Você sabe o que eu preciso do tipo? Também meu comando é esse ffmpeg -i input(filename).mp4 -c copy -metadata:s:v:0 rotate=90 input(filename)%02d.mp4 para fazer isso rapidamente. Basta adicionar a bandeira para girar e meu player de vídeo pode entender a bandeira.

EDITAR:

for i in /home/makgun/Desktop/Run*/*.mp4; do ffmpeg -i $i -c copy -metadata:s:v:0 rotate=90 $i%02d.mp4; done

Eu usei este comando para / home / makgun / Desktop / Executando \ Man / *. mp4 mas ele não funciona a menos que eu exclua o caractere de espaço da pasta Running Man . E também quero adicionar o sufixo como $ i01, $ i02 ..

EDIT 2: Eu quero ser nomeado toda a saída como OrginalFileName01.mp4, OrginalFileName02.mp4, etc. Também, se possível, excluir o arquivo quando a convenção for concluída com êxito. Porque diminui o espaço livre (uma quantia enorme) no meu disco rígido.

    
por makgun 10.07.2015 / 15:17

1 resposta

1

Acho que isso pode ser fácil com "encontrar":

export SRCDIR="/home/makgun/Desktop/Running Man"
export DSTDIR="foobar"
if [ -d "DSTDIR" ] || mkdir -p "$DSTDIR"
find "$SRCDIR" -iname '*.mp4' -exec ffmpeg -i '{}' -c copy -metadata:s:v:0 rotate=90 copy_{} \;
    
por 12.07.2015 / 19:39