ffmpeg zastępuje plik wyjściowy, jeśli istnieje

115

Tworzę klip z pliku audio .FLACz czasem starti end, oto moje command.

ffmpeg -i /audio/191079007530_1_01.flac 
       -t 51 
       -ss 69 
       /clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 
       2>&1 >> /ffmpegLogs.log

Używam tego polecenia z moim PHPkodem, a moje pytanie brzmi:

Kiedy uruchamiam powyższe polecenie na konsoli, prosi mnie o to

nadpisać plik wyjściowy, jeśli plik wyjściowy już istnieje w miejscu docelowym,

co switchlub więcej commandpowinienem użyć, aby automatycznie zastąpić, jeśli plik istnieje.

Muhammad Omer Aslam
źródło

Odpowiedzi:

238

użyj opcji za -ypomocą swojego polecenia

ffmpeg -y 
-i /audio/your_file_name.flac 
-t 51 
-ss 69 
/clips/your_clip_name.mp3 2>&1 >> /ffmpegLogs.log
Skręcać
źródło
12
Alternatywnie istnieje również -nopcja automatycznego nadpisywania plików.
llogan
9
na TAK -y i NIE -n.
Veer
1
Link do odpowiedniej dokumentacji dla zainteresowanych: ffmpeg.org/ffmpeg.html#toc-Main-options
TheKarateKid
22

Aby -yto osiągnąć, muszę dodać przełącznik globalny przed określeniem pliku wyjściowego

ffmpeg -i /audio/191079007530_1_01.flac -t 51 -ss 69 -y /clips/44z274v23303t264y2z2s2s2746454t234_clip.mp3 2>&1 >> /ffmpegLogs.log

Alternatywnie możesz użyć -nopcji odmowy zastąpienia pliku.

Muhammad Omer Aslam
źródło
7
Możesz odpowiedzieć na swoje pytanie, nawet od razu. Pomogło mi znaleźć odpowiedź, której szukałem - o to chodzi w SO. meta.stackexchange.com/questions/17845/…
squarecandy