Препоръчано, 2024

Избор На Редактора

Използвайте FFmpeg за лесно извличане на аудио от FLV

Ако искате да извлечете аудио от файлове с Flash Video (FLV формат), има няколко възможности. За съжаление изборът на много от тях е да кодирате аудио потока в различен формат. В някои случаи това не е проблем, но ако се опитвате да запазите аудиото идентичен с това, което е във видеото, тогава искате нещо, което извлича звука в едно парче. FFmpeg, мултимедиен инструментариум за Linux, Mac и Windows, може да направи това с лекота.

Примерът по-долу ще бъде за Linux, но след като го инсталирате на Windows или Mac, можете да изпълните същата команда, както е показано по-долу.

Изтеглете и инсталирайте FFmpeg

Първо ще трябва да изтеглите и инсталирате FFmpeg. Повечето дистрибуции имат FFmpeg в софтуерните хранилища, въпреки че някои от тях може да са били отстранени от софтуерни патентни причини. Независимо от това, за нашите цели ще има доста ясна версия на FFmpeg. В Ubuntu трябва само да използвате следната команда в Терминала:

Тази команда ще инсталира и няколко допълнителни библиотеки (заедно с FFmpeg), необходими за поддръжка на устройство, формат и филтър.

Извличане на аудио от FLV файлове

Веднъж инсталиран, използването на FFmpeg е доста просто, стига да знаете кои команди да използвате. Има стотици различни опции, специален синтаксис, който да се използва в различни обстоятелства, и чистата мощност и сложността могат да бъдат малко прекомерни. За щастие, за нашата работа, FFmpeg е доста ясна.

Първото нещо, което трябва да направим, е да разберем какви кодеци се използват в нашия FLV файл. За да направите това, отворете Терминала (ако все още не е отворен) и преминете към директорията, където се намира FLV файлът. В нашия пример файлът се нарича Bohemian_Rhapsody.flv и се намира на работния плот. Така че командата за въвеждане ще бъде:

Това премества терминалната програма в същата директория (в този случай работния плот), така че всички наши команди ще бъдат активни там. Това е важно, защото ако кажете на програма (като FFmpeg) да действа във файл, само файлът не е там, където терминалът „търси“, тогава ще получите грешки.

Сега, когато използваме cd, за да сменим директорията на работния плот, трябва да въведем следната команда:

Забележка: ако се опитвате това заедно с урока, замествайте името на файла си всеки път, когато го използвате в командите.

Горната команда е малко рана и ще получите грешки, но не се притеснявайте. Това, което сме казали на ffmpeg е, че Bohemian_Rhapsody.flv е входният файл. Това казва „f“ на ffmpeg.

Когато натиснем Enter след командата, не сме казали на ffmpeg какво точно да правим с файла, така че изхвърля грешка. Не е голяма работа. Просто го игнорирайте. Защото заедно с грешката ни дава и информация за файла. Частта, която ни интересува, ще изглежда по следния начин:

Горната информация ни казва следните неща. За да ни каже, че потокът е кодиран с AAC енкодер, че има честота от 44100 Hz (правилната честота на дискретизация за записване на CD), че е стерео, използва 16-битови проби и има скорост на предаване от 107 kb / s. За целите на извличането, най-много ни интересува, че файлът има AAC аудио. Знаейки това, трябва само да въведете следната команда:

Ето какво правят различните части на предишната команда:

ffmpeg - стартира FFmpeg
-i Bohemian_Rhapsody.flv - предоставя FFmpeg с името на входния файл
-vn - казва на FFmpeg да игнорира видеоклипа
-acodec copy - копира аудиозаписа (вместо кодиране в друг формат)
Bohemian_Rhapsody.m4a - име на изходния файл

След като напишете предишната команда, трябва да минете само една секунда и трябва да забележите нов файл на работния плот, наречен Bohemian_Rhapsody.m4a, който няма да съдържа нищо освен оригиналния звуков път от оригиналния FLV файл. Просто го отворете в любимия си медиен плейър и дайте възможност да се уверите, че всичко е както трябва.

Толкова е просто. Разбира се, FFmpeg има много, много други възможности. Можете да прекодирате аудиото в различен формат, за да го качите на мобилен телефон, MP3 плейър или WAV файл. Можете да манипулирате видеото от оригиналния FLV, ако искате, да се заблуждавате с битрейта, честотата на семплиране и броя на каналите.

И може би ще искате да научите това по-късно, но за сега знаете едно нещо със сигурност: просто е да използвате FFmpeg за извличане на аудио от файл във формат FLV. Просто и бързо.

Top