मैं ऑडियो को वीडियो में कैसे बदल सकता हूं (अर्थात, वीडियो में तरंगों को दिखाएं)?


32

मुझे एक वीडियो बनाना होगा। इसके एक भाग में एक रेडियो साक्षात्कार "दिखाना" शामिल है। केवल एक काली स्क्रीन होने और ऑडियो सुनने के बजाय, मैं स्क्रीन पर एक अलग तरंग और एक कैप्शन रखना चाहूंगा।

क्या कोई मुफ्त या सस्ता उपकरण है जिसका उपयोग मैं कर सकता हूं?


अगर मैं किसी मित्र से इसे करने के लिए कहता हूं, तो क्या इसमें कुछ भी है Adobe क्रिएटिव सूट जो काम कर सकता है?


धृष्टता आपको ध्वनि तरंग दिखाती है; आप रिकॉर्ड कर सकते हैं - नेत्रहीन - लहर।

यह ध्यान देने योग्य है कि "विज़ुअलाइज़र" टूल जिसे आप शायद देख रहे हैं, एक आस्टसीलस्कप है , जो आपकी खोज को सूचित कर सकता है।
योद्धा बॉब

जवाबों:


52

आप ffmpegकई फिल्टर का उपयोग करके ऑडियो से वीडियो बनाने के लिए उपयोग कर सकते हैं ।


ahistogram

वॉल्यूम हिस्टोग्राम प्रदर्शित करते हुए इनपुट ऑडियो को वीडियो आउटपुट में परिवर्तित करें।

ahistogram

ffmpeg

ffmpeg -i input.flac -filter_complex \
"[0:a]ahistogram,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.flac, asplit [a][out1]; [a] ahistogram [out0]"

ahistogramअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


aphasemeter

ऑडियो चरण प्रदर्शित करते हुए, इनपुट ऑडियो को वीडियो आउटपुट में परिवर्तित करें।

aphasemeter

ffmpeg

ffmpeg -i input.wav -filter_complex \
"[0:a]aphasemeter=s=1280x720:mpc=cyan,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.wav, asplit [a][out1]; [a] aphasemeter=s=1280x720:mpc=cyan [out0]"

aphasemeterअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


avectorscope

avectorscope फ़िल्टर

इनपुट ऑडियो को वीडियो आउटपुट में बदलें, ऑडियो वेक्टर गुंजाइश का प्रतिनिधित्व करते हैं।

ffmpeg

ffmpeg -i input.mp3 -filter_complex \
"[0:a]avectorscope=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.mp3, asplit [a][out1]; \
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]"

avectorscopeअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


showcqt

showcqt फ़िल्टर

म्यूजिकल टोन स्केल के साथ आवृत्ति स्पेक्ट्रम का प्रतिनिधित्व करते हुए इनपुट ऑडियो को वीडियो आउटपुट में बदलें।

ffmpeg

ffmpeg -i input.mp4 -filter_complex \
"[0:a]showcqt,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showcqt [out0]"

showcqtअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


showfreqs

ऑडियो पावर स्पेक्ट्रम का प्रतिनिधित्व करने के लिए इनपुट ऑडियो से वीडियो आउटपुट में कनवर्ट करें। ऑडियो आयाम Y- अक्ष पर है जबकि आवृत्ति X- अक्ष पर है।

showfreqs

ffmpeg

ffmpeg -i input.mp4 -filter_complex \
"[0:a]showfreqs=mode=line:fscale=log,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a]  showfreqs=mode=line:fscale=log [out0]"

showfreqsअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


showspectrum

शोकेस छवि

ऑडियो आवृत्ति स्पेक्ट्रम का प्रतिनिधित्व करते हुए, इनपुट ऑडियो को वीडियो आउटपुट में परिवर्तित करें।

ffmpeg

ffmpeg -i input.oga -filter_complex \
"[0:a]showspectrum=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.oga, asplit [a][out1]; \
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]"

showspectrumअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


showwaves

फ़िल्टर फ़िल्टर

नमूनों की तरंगों का प्रतिनिधित्व करते हुए इनपुट ऑडियो को वीडियो आउटपुट में बदलें।

ffmpeg

ffmpeg -i input.m4a -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.m4a, asplit [a][out1]; [a] showwaves [out0]"

showwavesअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


showvolume

showvolume फ़िल्टर

एक वीडियो आउटपुट में इनपुट ऑडियो वॉल्यूम कन्वर्ट करें।

ffmpeg

ffmpeg -i input.mka -filter_complex \
"[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]" \
-map "[vid]" -map 0:a output.mp4

ffplay

ffplay -f lavfi "amovie=input.mka, asplit [a][out1]; [a] showvolume=f=255:b=4:w=720:h=68 [out0]"

showvolumeअधिक विकल्पों और उदाहरणों के लिए प्रलेखन देखें ।


टिप्पणियाँ

  • देखें 264 एन्कोडिंग गाइड: FFmpeg विकी उत्पादन गुणवत्ता के बारे में अधिक विस्तृत जानकारी के लिए।

  • format=yuv420p यह सुनिश्चित करता है कि libx264 एक पिक्सेल प्रारूप का उपयोग करता है जो QuickTime जैसे गंदे खिलाड़ियों के साथ संगत है।

  • डिफ़ॉल्ट रूप से पुन: एन्कोडिंग करने के बजाय, आप ऑडियो को कॉपी-c:a copy करने के लिए उपयोग कर सकते हैं यदि आपका आउटपुट कंटेनर प्रारूप ऑडियो प्रारूप का समर्थन करता है। कॉपी और पेस्ट की तरह स्ट्रीम कॉपी (पुन: muxing) के बारे में सोचें - कोई पुनः एन्कोडिंग नहीं।


प्राप्त ffmpeg

आपको हमेशा हाल के संस्करण का उपयोग करना चाहिए क्योंकि विकास बहुत सक्रिय है। ffmpegविंडोज, ओएस एक्स और लिनक्स के निर्माण के लिंक FFmpeg डाउनलोड पेज पर उपलब्ध हैं । या आप संकलन करने के लिएffmpeg चरण-दर-चरण मार्गदर्शिका का पालन ​​कर सकते हैं ।


ओपी शायद अन्य उत्तरों को देखना चाहेगा जो आफ्टर इफेक्ट्स ट्यूटोरियल से लिंक करते हैं, लेकिन ये उत्कृष्ट ffmpeg उदाहरण वास्तव में यहां होने के लिए उपयोगी हैं। धन्यवाद!
mivk

1
@LordNeckbeard ओपी यहां। यह कुछ समय रहा है, लेकिन मैं वापस आ गया हूं, और यह एक महान जवाब है।
3

मैंने अभी-अभी एक सवाल बनाया है superuser.com/questions/1184922/… मैं बैकग्राउंड इमेज कैसे सेट कर सकता हूं?
NineCattoRules

6

Adobe After Effects में एक विज़ुअलाइज़र है, देखें

फ़ोटोशॉप के लिए यहां प्लगइन्स भी हैं ।

आपकी परियोजना के लिए शुभकामनाएं।


4

मैं आपके सवाल को अच्छी तरह से समझ गया। यदि आप एक तरंग पैटर्न बनाने की कोशिश कर रहे हैं जो आपके ऑडियो की पिच और बास के अनुसार चलता है, तो आप इस लिंक को आज़मा सकते हैं।

http://www.videocopilot.net/tutorial/audio_to_animation/

Adobe After Effects आपको आसानी से ऐसा करने देता है। अधिक ठोस दिखने वाली तरंग पाने के लिए आप कण प्रभावों के साथ खेल सकते हैं।

सौभाग्य!


3

कई संगीत खिलाड़ियों में विज़ुअलाइज़र होते हैं। उनमें से एक में ऑडियो चलाएं और वीडियो रिकॉर्ड करने के लिए स्क्रीन-धरनेवाला का उपयोग करें।

आप http://www.vidarholen.net/contents/blog/?p=23 पर वर्णित के रूप में gstreamer का उपयोग करने की कोशिश कर सकते हैं

एक अन्य विकल्प है सोनिक कैंडल, http://sourceforge.net/projects/soniccandle/


3

लॉर्डनेकरबर्ड के महान उत्तर को पढ़ने के बाद मैंने ffmpeg और शोटेक्ट्रम फ़िल्टर के साथ एक दृश्य बनाने के लिए एक छोटी स्क्रिप्ट बनाई। मैंने अपने रिमोट सर्वर पर सीधे एनकोड करने के लिए खुद के लिए एक अपलोड विकल्प भी जोड़ा जिसमें बड़े वीडियो अपलोड करने के लिए घर की तुलना में बेहतर कनेक्शन है। यह भी महान स्क्रिप्ट यूट्यूब-अपलोड का उपयोग करता है !

संपादित करें: सीधे अपलोडिंग एन्कोडिंग प्रक्रिया को काफी धीमा कर देती है !!

लिपि

#!/bin/bash
# ffmpeg spectrum maker

action=$1

infile=$2

outfile=$3
upload_server="sftp://cloud"

upload_location="/home/master/videos/"

remote_command="youtube-upload --title=\"Remote_upload\" --privacy=\"private\" $upload_location$outfile"

#simple spectrum
filter1="showspectrum=s=1920x1080:slide=scroll:mode=combined:color=intensity:scale=cbrt:saturation=1:win_func=hann[tmp]"

#vertical mirror
filter2="[tmp]crop=iw:ih/2:0:ih/2-3,split[up][tmp];[tmp]vflip[down];[up][down]vstack[tmp]"

#horizontal mirror
filter3="[tmp]crop=iw/2:ih:iw/2:,split[left][tmp];[tmp]hflip[right];[left][right]hstack[tmp]"

#fisheye effect VERY SLOW!!! if used make change the size of the spectrum to (1920*11/10)x(1080*11/10) and use the crop filter below
filter4="[tmp]frei0r=filter_name=defish0r:filter_params=1.5|n[tmp]"

#make sure the resolution has the desired size
filter5="[tmp]crop=1920:1080"

#pass the stream to the output for ffplay
testpass="[tmp]copy[out0]"


vcodec="-codec:v libx264 -pix_fmt yuv420p -tune grain -crf 21 -preset medium -bf 2 -flags +cgop -r 25"

acodec="-codec:a libfdk_aac -b:a 128k -movflags +faststart"

#acodec="-codec:a copy"

extraflags="-movflags +faststart "


if [ "$action" = "test" ]
then
        ffplay -f lavfi "amovie=$infile,asplit[a][out1];[a]$filter1;$filter2;$filter3;$testpass"
fi

if [ "$action" = "make" ]
then
        ffmpeg -i "$infile" -filter_complex "[0:a]$filter1;$filter2;$filter3" -map [tmp] -map 0:a $vcodec $acodec $extraflags "$outfile"
fi
if [ "$action" = "upload" ]
then
        ffmpeg -i "$infile" -filter_complex "[0:a]$filter1;$filter2;$filter3" -map [tmp] -map 0:a $vcodec $acodec $extraflags "$upload_server$upload_location$outfile"
        ssh cloud $remote_command
fi
exit


0

यदि आपके पास After Effects तक पहुँच है, तो Trapcode Keys नामक एक प्लगइन है जो इसे बहुत प्रभावी ढंग से कर सकता है। परिणाम वास्तव में बहुत अच्छे लगते हैं - मैंने इसे कई परियोजनाओं पर उपयोग किया है जो आपने वर्णित किया है, लेकिन यह सस्ता नहीं है - यह खुद पर $ 150 है, या पूर्ण ट्रैपकोड सूट के लिए $ 899 है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.