Продължителност на въвеждане на FFmpeg?

С FFmpeg имате опцията -t, която ще зададе продължителността на изхода. Въпреки това не виждам начин за ограничаване на продължителността на въвеждането. Вземете тази команда

ffmpeg -i video.mp4 -c copy -t 60 out.mp4

Това просто създава 60-секунден клип от оригиналния видеоклип. Ако обаче исках да изрежа аудиото, като същевременно запазя пълния видеопоток, FFmpeg изглежда няма опция за това.

Опитах просто първо да изрежа аудиото, след което да комбинирам изрязаното аудио с видео файла, но това ми създава проблеми със синхронизирането на видео/аудио.


person Steven Penny    schedule 18.08.2012    source източник


Отговори (2)


‘-aframes number (output)’

    Set the number of audio frames to record. This is an alias for -frames:a. 

Опции за аудио

ffmpeg -i video.mp4 -c copy -aframes 100 out.mp4
person Steven Penny    schedule 20.08.2012

Използвайте опцията "-itsoffset". Това прави първите 10 секунди без звук.

ffmpeg -i video.mp4 -vn -acodec copy -ss 10.0 out_audio.mp4
ffmpeg -itsoffset 10.0 -i out_audio.mp4 -i video.mp4 -vcodec copy -acodec copy out.mp4
person user1603541    schedule 19.08.2012
comment
Ако просто искате да игнорирате аудио има -an. Ако искате да контролирате колко кадъра на входа да използвате -vframes е опция. Ако искате да използвате да речем 100 кадъра на вход от 23-та секунда -ss 23.0 -vframes 100 ще направи това вместо вас. Комбинирайте с -an и изобщо няма да имате звук. - person av501; 20.08.2012