FFmpeg භාවිතයෙන් එක් වීඩියෝවක් සෑදීම සඳහා එක් රූපයක් + එක් ශ්‍රව්‍ය ගොනුවක් ඒකාබද්ධ කරන්න


197

මෙය ඉතා සුළු කාරණයක් විය යුතුය, නමුත් මට එය ක්‍රියාත්මක කිරීමට ක්‍රමයක් සොයාගත නොහැක.

මට අවශ්‍ය වන්නේ FFmpeg එක් JPEG රූපයක් සහ ශ්‍රව්‍ය ගොනුවක් ආදානය ලෙස ගෙන ශ්‍රව්‍ය ගොනුවට සමාන කාල පරාසයක වීඩියෝ ගොනුවක් ජනනය කිරීමයි (සම්පූර්ණ කාල සීමාව සඳහා නිශ්චල රූපය දිගු කිරීමෙන්).

ප්‍රතිදානය සඳහා භාවිතා කරන වීඩියෝ කෝඩෙක් ගැන මම එතරම් තැකීමක් නොකරමි, නමුත් මට "පිටපත් කිරීම" ශ්‍රව්‍ය කෝඩෙක් ලෙස භාවිතා කිරීම අත්‍යවශ්‍ය වේ (එනම් එය සම්ප්‍රේෂණය නොකර ශ්‍රව්‍ය ධාරාව පිටපත් කරන්න).

එය කළ හැකි නිවැරදි විධාන රේඛාව කුමක්ද?

මම උත්සාහ කළා:

ffmpeg -i image8.jpg -i sound11.amr -acodec copy test.avi

හා ඇති සහ නැති සංයෝජන ගොඩක් උත්සාහ කළා -s 640x360, -loop_input, -shortest, -t xxx, -r 0.1(වීඩියෝ තවදුරටත් කරනු ඇතැයි යන විශ්වාසයෙනි කෘතිම අඩු රාමු ෙව්ගය) සහ-f image2

එක්කෝ මට දෝෂ ඇතිවේ හෝ එක් රාමුවක කාලසීමාව පිළිබඳ වීඩියෝ ගොනුවක් මට ලැබේ.

මම වටේට ගොස් යෝජිත විසඳුම් දුසිමක් සොයාගෙන ඇත (මෙම ප්‍රශ්නයටම යැයි කියනු ලැබේ) ඒ කිසිවක් ක්‍රියාත්මක නොවේ.

වැඩ කරන විධානයක් යෝජනා කර එහි පිටුපස ඇති තාර්කිකත්වය පැහැදිලි කිරීමට කිසිවෙකුට හැකිද?


මම ඔබේ විධාන රේඛාව උත්සාහ කළ අතර එය බලාපොරොත්තු වූ පරිදි ක්‍රියාත්මක විය. ඔබගේ ගැටළුව ශබ්ද ආකෘතිය සමඟ පැවතිය හැකිය. ශබ්දය සම්ප්‍රේෂණය කිරීම ක්‍රියා කරයිද?
කැප්ටන් ජිරාෆ්

"අපේක්ෂා කළ පරිදි" යන්නෙන් ඔබ අදහස් කරන්නේ එහි ප්‍රති video ලයක් ලෙස ලැබෙන වීඩියෝ පටයට ශ්‍රව්‍ය ආදානයට සමාන කාල සීමාවක් ඇති බවයි? ඔබ එය ක්‍රීඩා කර තිබේද? එය එක් රාමුවක් දිග නොවේ ද?
matteo

ශබ්ද ආකෘතිය ගැටළුවක් නොවේ, ශබ්දය සම්ප්‍රේෂණය කිරීම
matteo

මට පරාමිති නිකුතුවක් ද තිබූ අතර ඒ සඳහා මට පැය ගණනක් වැය විය! මෙම ආකාරයේ ගැටළු ඉතා නරක ලෙස උපකාරයෙන් ආවරණය නොවේ. gregoire.org/2009/12/05/fun-with-ffmpeg
පෝල්

5
මෙය තෝරාගත් පිළිතුරට වඩා හොඳයි, මම අත්හදා බැලුවෙමි, එය වේගවත් වන අතර ගොනු ප්‍රමාණය කුඩා වේ ..ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.avi
මුහම්මද් උමර්

Answers:


164

විධාන රේඛාවේ විකල්ප අනුපිළිවෙල වැදගත් වේ. මගේ නඩුව සඳහා පහත සඳහන් දෑ ක්‍රියාත්මක වේ:

ffmpeg -loop 1 -y -i image8.jpg -i sound11.amr -shortest -acodec copy -vcodec mjpeg result.avi

වඩාත් පොදු අවස්ථාවක, ඔබේ ආදානය කොහේද image.jpgසහ කොතැනද audio.wav, ඔබට FFmpeg විකියෙන් අනුවර්තනය කරන ලද පහත විධානය භාවිතා කළ හැකිය :

ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest out.mp4

මෙය libx264එන්කෝඩරය භාවිතා කරන අතර ඉහත භාවිතා කළ MJPEG කෝඩෙක්ට වඩා හොඳ සම්පීඩනයක් ඔබට ලබා දෙනු ඇත. ශ්රව්ය උපකරණ AAC, සාදන ලද ffmpegAAC කේතන යන්ත්රය සමඟ .


7
[රූපයේ ප්‍රමාණය] + [ශ්‍රව්‍ය ගොනුවේ ප්‍රමාණයට] වඩා විශාල ගොනු අවසන් වන්නේ කෙසේද? වීඩියෝ සම්පීඩනය නියත රාමුවක් සමඟ පිස්සු වැටෙනු ඇතැයි මම අපේක්ෂා කරමි?
ඇලෙක් ජේකොබ්සන්

2
එය ඔබ භාවිතා කරන වීඩියෝ කෝඩෙක් මත රඳා පවතී. ඔබ මගේ උදාහරණ වල විධාන පිටපත් කරන්නේ නම්, මම එක් එක් රාමුව වෙන වෙනම සම්පීඩනය කරන කෝඩෙක් ලෙස mjpeg භාවිතා කරමි, එබැවින් සියලු රාමු සමාන වන බැවින් එයින් කිසිදු වාසියක් නොලැබේ. එසේම, වෙනත් කෝඩෙක්ස් පවා වරකට වරක් මුළු රාමුවම නැවත සංකේතවත් කරනු ඇතැයි මම සිතමි, එනම් සෑම N-th රාමුවක්ම, එවිට ඔබට වඩා කුඩා ගොනුවක් ලැබෙනු ඇත, නමුත් රූපයේ ප්‍රමාණයට වඩා විශාල + ශබ්දය. ඔවුන් එසේ කරන්නේ (අ) එසේ නොමැතිනම් විකේතකය ඔබට අවසාන රාමුවට පනින්නට අවශ්‍ය වුවද මුල සිටම සම්පූර්ණ ගොනුව කියවිය යුතු වන අතර
matteo

2
Option shortest (finish encoding within shortest input) cannot be applied to input file image.jpg -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.
wim

3
භාවිතා ffmpeg -y -i image.png -i audio.mp3 -c:a copy result.aviමෙම ක්රියා වඩා හොඳ !!!?! ??!?!
මුහම්මද් උමර්

2
මෙම පිළිතුර දැනට මෙටා පිළිබඳ සාකච්ඡා කෙරෙමින් පවතී .
ඩේවිඩ් පොස්ටිල්

42

ඔබ එය නිර්මාණය කරනවා මාර්ගය අමාරු එය විය යුතුය වඩා. FFmpeg ඔබ එයට ගෞරවය ලබා දීමට වඩා බොහෝ දක්ෂයි - වීඩියෝව ඔබේ ශ්‍රව්‍ය ධාවන පථයට සමාන දිගක් වීමට අවශ්‍ය බව එය දනී.

ffmpeg -i still.png -i narrate.wav -acodec libvo_aacenc -vcodec libx264 final.flv

pause

එකම ගුණාංග ඔබ සතුව ඇති වේ නියම කිරීමට input filenames, එම output codecs, සහ output filename(වන ipso EO ඇතුළත් වන output container,).

ඇත්ත වශයෙන්ම, ඔබගේ අවසාන වීඩියෝ පටයට සමාන මානයන් බෙදා ගන්නා නිශ්චල රූපයකින් ආරම්භ කිරීම අර්ථවත් කරයි; ඔබ හමුවීමට FFmpeg සඳහා ප්‍රතිදාන මානයන් නියම කරනවා වෙනුවට කැපවූ රූප සංස්කාරකයක් භාවිතා කරන්නේ නම්, ඔබේ ආදාන මානයන් ඉරට්ටේ සංඛ්‍යා බවට වග බලා ගත යුතුය .

නිමැවුම් ප්‍රමාණය FFmpeg හි වඩාත් සුලභ එල්ලීමකි; සමහර කෝඩෙක්ස් අනෙක් ඒවාට වඩා ප්‍රතිදාන මානයන්හි සීමා කර ඇත, නමුත් කිසිදු නිමැවුමකට අමුතු සංඛ්‍යා උස හෝ පළල ලක්ෂණ තිබිය නොහැක.

මෙම pauseවිධානය එම කණ්ඩායම ගොනු අවසානයේ විවෘත වන පාබල කරයි - මෙම ඔබගේ විධාන රේඛාව එකතුකරන්න පුළුවන් හොඳම ක්රමය දෝෂය පණිවිඩ කියවීමෙන් වේ එය උත්පාදනය කරයි. ඒවා අතිශයින්ම නිශ්චිතයි - සහ FFmpeg හි ඇති හොඳම ලියකියවිලි - නමුත් ඔබට ඒවා කියවීමට පෙර කවුළුව වැසීමට ඉඩ දුන්නොත් සංවර්ධකයින්ගේ වෙහෙස මහන්සි වේ.

විධාන කවචයේ ස්විචයක් cmd /kඇති අතර එය විවෘත කවුළුවක් නඩත්තු කරන අතර විධාන විමසුමේදී ඔබේ කණ්ඩායම් ස්ක්‍රිප්ටයේ ඇති උපදෙස්ම ක්‍රියාත්මක කළ හැකිය.

FFmpeg හා avconv ඔබ භාවිතා පසුබිම දෙකේම -c:aසඳහා -acodecසහ -c:vසඳහා -vcodecඅවසානයේ, නමුත් මම භාවිතා කරන, ඇල්ම, පැරණි උපදෙස් නිසිලෙස.

නෝටා ප්‍රතිලාභ: සෑම කැපවීමකටම අනන්‍යතා ඇත. කිසිදු පැහැදිලි හේතුවක් නොමැතිව ඔබේ විධාන රේඛාව අසමත් වන්නේ නම්, වෙනත් ගොඩනැඟිල්ලක් උත්සාහ කිරීම බොහෝ විට ප්‍රයෝජනවත් වේ - නැතහොත් පසුගිය වසර කිහිපය තුළ FFmpeg හි වඩාත් ක්‍රියාකාරී සංවර්ධකයින් සිටි ලිබාව් වෙත දෙබලක අනුගමනය කරන්න . ඔවුන්ගේ ට්‍රාන්ස්කෝඩින් මෙවලම avconv ලෙස නම් කර ඇති නමුත් ඔබේ කණ්ඩායම් ලිපිගොනු එකක් සමඟ ක්‍රියා කළ යුතුය.


මම ඔබට වඩා වෙනස් අනුවාදයක් භාවිතා කළ යුතුය (ඔබ ඔබේ විධානය උත්සාහ කර ඇති අතර එය ඔබ විස්තර කරන ආකාරයට ක්‍රියා කරයි නම්), මන්ද, මම දැනටමත් ප්‍රශ්නයේ සඳහන් කර ඇති පරිදි, මම දැනටමත් ඔබේ නියම විධානයම උත්සාහ කර ඇති අතර කාලසීමාව පිළිබඳ වීඩියෝවක් ලබා ගනිමි. රාමු 1 ක (තත්පරයක භාගයක්), ශ්‍රව්‍ය ගොනුවේ කාල සීමාව නොවේ. එය බුද්ධිමත් යැයි මම අපේක්ෂා කළ නමුත් (මගේ අනුවාදයේ) එය එසේ නොවන බව ඔප්පු විය.
matteo

2
හේයි මැටියෝ , ඔව්, මම එම කේතය ක්‍රියාත්මක කළා, ඔව්, එය ප්‍රචාරණය කළ ආකාරයටම ක්‍රියාත්මක වේ. පරීක්ෂා කිරීමකින් තොරව එවැනි හිමිකම් පෑමට තරම් නොසැලකිලිමත් වන අර්ධ වයිට්ස් ඕනෑ තරම් ඇති බව මට විශ්වාසයි, එබැවින් මම අමනාප නොවීමට උත්සාහ කරමි :) පහත දැක්වෙන සම්පූර්ණ ලිපියෙන් මම FFmpeg කොන්සෝල ප්‍රතිදානය සහ MediaInfo වෙත පේස්ට්බින් සබැඳි සපයමි. ආදාන ලිපිගොනු සහ අවසාන ප්‍රතිදාන ගොනුව පිළිබඳ දත්ත. මගේ ආදාන ලිපිගොනු, මගේ කණ්ඩායම් ගොනුව, මගේ ප්‍රතිදාන ගොනුව ගූගල් ඩ්‍රයිව් හි නොමිලේ බාගත හැකි තැනක තිබේ , ඔබ ඒවා ඔබේ FFmpeg ගොඩනැගීමට එරෙහිව පරීක්ෂා කිරීමට කැමති නම්.

H ෂින්මුරෝකා Mine is a win-64 ffmpeg build compiled on: Jan 6 2013, at: 16:16:53ඔබේ විසඳුම හෝ @ මැටෙයෝ විසඳුම මා වෙනුවෙන් වැඩ කළේ නැත. එසේම, මම ඔබගේ ලිපිගොනු ගූගල් ඩ්‍රයිව් වෙතින් බාගත කළෙමි, නමුත් එය අපේක්ෂිත ප්‍රතිදානය ලබා දුන්නේ නැත (ප්‍රතිදාන ගොනුව කළු පැහැයෙන් අඩංගු වූයේ ශ්රව්ය උපකරණ පමණි). භාවිතා කිරීමට සුදුසු විධානය සොයා ගැනීමට කරුණාකර මට උදව් කරන්න.
coding_idiot

2
"කිසිදු නිමැවුමකට අමුතු සංඛ්‍යා උස හෝ පළල ගුණාංග තිබිය නොහැක" සත්‍ය නොවේ. Rgb24 හෝ yuv444p වැනි ක්‍රෝමා උප නියැදියක් නොමැති දෙයකට pix_fmt සකසන්න, ඉන්පසු කෝඩෙක් සහ බහාලුම් එයට සහාය වන බවට වග බලා ගන්න සහ තවත් සීමාවන් නොමැත. Pix_fmt සම්බන්ධයෙන් ගත් කල, FFmpeg බුද්ධිමත් අයට වඩා අඩුය; ඔබ එය වෙනත් ආකාරයකින් නොකියන්නේ නම් එය yuv420p (ක්‍රෝමා උප නියැදීම් ඇති) උපකල්පනය කරයි.
ජොනතන් බෝල්ඩ්වින්

බහු රූප ගැන කුමක් කිව හැකිද? යම් නිශ්චිත වේලාවක වෙනත් රූපයකට වෙනස් කිරීමට මට රූපය අවශ්‍යයි. එක් එක් සඳහා කාල පරාමිතියක් සමඟ විධාන රේඛාවේ ඒවා නියම කිරීමට මම කැමතියි.

38

ඊටත් වඩා පහසුයි:

ffmpeg -i ep1.png -i ep1.wav ep1.flv

ඔබේ ප්‍රතිදාන ගොනුවේ දිගුව මත පදනම්ව FFmpeg හොඳම කෝඩෙක් ස්වයංක්‍රීයව තෝරා ගැනීමට උත්සාහ කරයි.

යාවත්කාලීන කිරීම: වීඩියෝව සැකසීමට යූ ටියුබ්ට අපහසු බව මම දුටුවෙමි (95% ක් අතරමං වී ඇත) මම සිතන්නේ එක් රාමුවක් පමණක් ඇති බැවිනි. යූ ටියුබ් සතුටු කිරීමට මා සොයාගත් විසඳුම: තවත් රාමු එක් කරන්න. එසේම, -acodec copyශ්රව්ය ගුණාත්මකභාවය ආරක්ෂා කිරීම සඳහා මම එකතු කළෙමි . ඔබට අවශ්‍යයි -shortestහෝ එය සදහටම ලූප වේ. . ඔබ මෙම පරාමිතීන්ගේ අනුපිළිවෙල වෙනස් කරන්නේ නම්, ප්‍රති results ල නාටකාකාර ලෙස වෙනස් වේ.

ffmpeg -r 1 -loop 1 -i ep1.jpg -i ep1.wav -acodec copy -r 1 -shortest -vf scale=1280:720 ep1.flv

මම රාමු අනුපාතය දෙවරක් සකසා ඇති බව සලකන්න, එය අහම්බයක් නොවේ - පළමු රාමු අනුපාතය ආදානය සඳහා වන අතර, දෙවනුව ප්‍රතිදානය සඳහා වේ. ඔබ මෙය නිවැරදිව කරන්නේ නම්, වීඩියෝව තත්පරයට එක් රාමුවක් පමණක් තිබිය යුතුය, එයින් අදහස් කරන්නේ එය සාපේක්ෂව වේගයෙන් සංකේතවත් කරන බවයි. මම මෙහි විභේදනය 720p ලෙස සකසා ඇත, එයින් අදහස් වන්නේ ඔබ යූ ටියුබ් හි HD ශ්රව්ය උපකරණ ලබා ගත යුතු බවයි :-)


ඔබේ ශ්රව්ය ගොනුව ඔබේ .flv බහාලුම සමඟ නොගැලපේ. එවැනි අවස්ථාවකදී, ඔබේ ශ්රව්ය ගොනුවට අනුකූල වන බහාලුම් ආකෘතියක් සොයා ගන්නා තෙක් .webm, .avi හෝ වෙනත් ආකෘතියක් වැනි වෙනස් (ප්‍රතිදාන) බහාලුමක් උත්සාහ කළ යුතුය.
පී.ජේ බ un නෙට්

1
MP4 එකක් සෑදීම සඳහා .JPG සහ .MP3 සඳහා මෙය භාවිතා කරන ලදි - පරිපූර්ණව ක්‍රියා කළේය. මම JPG / MP3 වෙතින් සාදන ලද FLV වැඩ කරන බවක් නොපෙනුණි - එය පෙර අදහස් දැක්වීමේ අනතුරු ඇඟවීම අනුව විය හැකිය.

2
යාවත්කාලීන කළ අනුවාදය යූටියුබ් සඳහා ක්‍රියා කරයි. මම හිතුවේ එය 95% ක්ම හිරවී ඇති නමුත් අවසානයේ එය ක්‍රියාත්මක වූ බවයි.
Basj

මෙය ලැබුණි: No pixel format specified, yuvj420p for H.264 encoding chosen. Use -pix_fmt yuv420p for compatibility with outdated media players. [libx264 @ 0x2b5c940] height not divisible by 2 (700x457)... මෙය ක්‍රියාත්මක වේ:ffmpeg -r 1 -loop 1 -i ep1.jpg -i ep1.wav -acodec copy -r 1 -shortest -vf scale=1280:-2 video.mp4
නයින් කැටෝ රූල්ස්

2
ffmpeg -r 1 -loop 1 -y -i 1.jpg -i 1.m4a -c:a copy -r 1 -vcodec libx264 -shortest 1.aviමෙය හොඳම පිළිතුර විය යුතුය, '__') කේතනය කිරීමට ගත වූයේ තත්පර 2 ක් පමණි, අනෙක් පිළිතුරු සඳහා මිනිත්තු 10 කට වඩා ගත වූ අතර එහි
ප්‍රති large ලයක්

15

මා වෙනුවෙන් වැඩ කළ අනුවාදය:

 ffmpeg -loop 1 -y -i pic.jpg -i sound.amr -shortest video.mp4

-shortestපහත දැක්වෙන දෝෂය මට නොලැබේ නම් විකල්පය ප්‍රතිදාන ගොනුව ඉදිරිපිට තිබිය යුතුය.

Pic.jpg ආදාන ගොනුවට කෙටිම විකල්පය (කෙටිම ආදානය තුළ අවසන් කේතන ක්‍රමය) යෙදිය නොහැක - ඔබ උත්සාහ කරන්නේ ප්‍රතිදාන ගොනුවකට ආදාන විකල්පයක් යෙදීමට හෝ අනෙක් අතට. මෙම විකල්පය එය අයත් ගොනුවට පෙර ගෙන යන්න. ආදාන ගොනුව pic.jpg සඳහා විකල්ප විග්‍රහ කිරීමේ දෝෂයකි.


1
මේ සඳහා ස්තූතියි. අනෙක් බොහෝ පිළිතුරු මට වැඩ කළේ නැත (ඇල්පයින් ලිනක්ස් හි ffmpeg භාවිතා කිරීම). මෙම පිළිතුරට මා වෙනුවෙන් දෝෂ රහිතව ක්‍රියා කළ කෙටිම විධානය ඇත.
ඩැනී බී

8

Ffmpeg manpage වෙතින්:

ffmpeg [[infile options][-i infile]]... {[outfile options] outfile}...

ඔබ සොයාගත් පරිදි, infile විකල්පයන් ඒවා අදාළ වන infile ට පෙර පැමිණිය යුතුය.

මෙය දෝෂයක් නොවේ, කෙසේ වෙතත්, කුමන අනභිභවන තර්ක වලට අදාළද යන්න ඔබට නියම කළ හැකි යාන්ත්‍රණයක් පමණි.


බහු රූප ගැන කුමක් කිව හැකිද? යම් නිශ්චිත වේලාවක වෙනත් රූපයකට වෙනස් කිරීමට මට රූපය අවශ්‍යයි. එක් එක් සඳහා කාල පරාමිතියක් සමඟ විධාන රේඛාවේ ඒවා නියම කිරීමට මම කැමතියි.

5

මෙය මට වැඩ කළා

ffmpeg -loop 1 -shortest -y -i image.jpg -i audio.mp3 -acodec copy -vcodec libx264 video.avi

Vcodec (100 MB ට වඩා 10 MB) libx264වඩා කුඩා ගොනු නිර්මාණය කර ඇති බව මට පෙනී ගියේය mpjeg.


2
-shortestඑය ප්‍රතිදාන විකල්පයක් වන අතර ඔබ එය භාවිතා කරන බැවින් ආදාන විකල්පයක් ලෙස නොසලකා හැරිය හැක.
llogan

3

සම්පූර්ණ විස්තරයක් මෙන්න:

ffmpeg -i image.jpg -i audio.mp3 -c:v libx264 -tune stillimage -c:a copy out.mp4

මම භාවිතා කළේ නැහැ -loop 1හෝ -shortest. -loop 1කේතීකරණය මන්දගාමී වන අතර විශාල ගොනුවක් නිර්මාණය කරයි. එතැන් සිට -shortestභාවිතා නොකළ යුතුය -loop 1වීඩියෝව එක් රාමුවක් දිග වනු ඇත. කෙසේ වෙතත් යූ ටියුබ් එක් රාමුවක් සහිත වීඩියෝ වලට කැමති නැත (පී.ජේ. බ un නෙට්ගේ පිළිතුර බලන්න) එබැවින් විකල්ප දෙකම භාවිතා කළ යුතුය.


මම මෙම ක්‍රමය භාවිතා කරමින් වීඩියෝවක් නිර්මාණය කිරීමට උත්සාහ කළ විට, මගේ මොවිස්ට් අනුවාදය (මැකෝස් වීඩියෝ වාදකය) තත්පරයට පමණක් වීඩියෝව වාදනය කළ අතර මගේ VLC අනුවාදය පසුබිම් රූපය වෙනුවට කළු පසුබිමක් ප්‍රදර්ශනය කළේය. පී. මට ඇත්ත වශයෙන්ම පසුබිම් රූපයක් අවශ්‍ය නොවීය, එබැවින් ගොනු ප්‍රමාණය සහ කේතීකරණ කාලය අඩු කිරීම සඳහා අඩු විභේදන කළු පසුබිමක් භාවිතා කිරීම මම අවසන් කළෙමි : convert -size 256x144 xc:black /tmp/a.png;ffmpeg -loop 1 -i /tmp/a.png -i input.m4a -c:v libx264 -crf 51 -c:a copy -shortest output.mp4.
nisetama

2

මම උත්සාහ කළේ @matteo ලෙසයි , නමුත් ශ්රව්ය උපකරණ නොමැතිව, සහ olColonel Panic ගේ විසඳුම වඩාත් හොඳින් ක්රියා කළේය:

ffmpeg -loop 1 -shortest -y -i still.png -vcodec libx264 -t 10 video.avi

මට සිදු වූයේ කාල පරාසය තත්පරයකින් ( -t 10) එකතු කිරීමට පමණි .


-shortestප්‍රතිදාන විකල්පයකි, නමුත් ඔබ එය ආදාන විකල්පයක් ලෙස භාවිතා කරයි. ප්‍රතිදාන ගොනුවට පෙර එය ගෙනයන්න, ඔබට එය ඉවත් කළ හැකිය -t 10, නමුත් එවිට ඔබේ පිළිතුර අනෙක් ඒවාට සමාන වනු ඇත.
llogan

0

ffmpeg -loop 1 -i img.jpg -i audio.wav -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest out.mp4


5
ඔබ එකතු කළ විධානය ක්‍රියාත්මක වන්නේ කෙසේදැයි ඔබට පැහැදිලි කළ හැකිද?
neelsg

1
මෙම පිළිතුර මෙහි ඇති අනෙක් සරල "අදහස්-පිළිතුරු" වලට වඩා වෙනස් නොවේ.
llogan

0

යමෙකුට ඒවා පරිවර්තනය කිරීමට අවශ්‍ය නම්, මෙය උත්සාහ කරන්න.

ඔබට ආදාන සහ ප්‍රතිදාන ෆෝල්ඩරය සහ වීඩියෝව තිබිය යුතු ආකෘතියද සැකසිය හැකිය. මෙම අවස්ථාවේදී මම එය AVI ලෙස සකසා ඇත.

මෙම පිළිතුර FFmpeg භාවිතයෙන් එක් වීඩියෝවක් සෑදීම සඳහා එක් රූපයක් + එක් ශ්‍රව්‍ය ගොනුවක් ඒකාබද්ධ කිරීම මට බොහෝ උපකාර විය.

 @echo off
 set "sourcedir=C:\Users\CodeHard\Desktop\BOX\Newfolder"  
 set "outputdir=C:\Users\CodeHard\Desktop\BOX\Converted" 

 PUSHD "%sourcedir%"

 for %%F in (*.mp3) DO ffmpeg -r 1 -loop 1 -i abc.jpeg -i "%%F" -acodec copy -r 1 -shortest -vf scale=1280:720 "%outputdir%\%%F.avi"  

 POPD

0

මෙම ලිපියේ සඳහන් විධාන කිහිපයක එකතුවක් මම භාවිතා කළෙමි, -pix_fmt yuv420pඑය ක්වික්ටයිම් (මැක්) මත ක්‍රියාත්මක වන බවට වග බලා ගැනීම ඇතුළුව .

ffmpeg -loop 1 -y -i image.jpg -i music.mp3 -shortest -pix_fmt yuv420p output.mp4

මට නම් මෙය මැකෝස් මත හොඳින් ක්‍රියාත්මක විය.


0

PJ Brunetපිළිතුරෙන් ක්ලෝන කර ඇත :

ffmpeg -r 1 -loop 1 -y -i 1.jpg -i 1.m4a -c:a copy -r 1 -vcodec libx264 -shortest 1.avi

මෙහි ප්‍රති ing ලයක් ලෙස කුඩාම ප්‍රමාණය (18MB) සහ වේගවත්ම කේතන කාලය (17MB m4a ගොනුව සඳහා ගත වූයේ තත්පර 2 ක් පමණි)


-1

මෙම විධානය උත්සාහ කරන්න. එය මා වෙනුවෙන් වැඩ කර ඇත.

-y -i /storage/emulated/0/images.jpg -i /storage/emulated/0/audio.wav -acodec aac -vcodec mpeg4 -s 480*320 -f mp4 -r 2 /storage/emulated/0/output.mp4"

2
මෙය අසම්පූර්ණ විධානයක් වන අතර එය ක්‍රියාත්මක විය නොහැක. මට ඔබේ විධානය නිවැරදි කර නිදොස්කරණය කළ හැකි වුවද, මම ඔබ වෙනුවෙන් ඔබේ වැඩ කටයුතු නොකරමි, එබැවින් කරුණාකර ඔබේ පිළිතුර සංස්කරණය කර එය ඔබම නිවැරදි කරන්න. ඔබේ වීඩියෝ ප්‍රමාණය මැටියෝට අවශ්‍ය දේ නොවන බව ද මම දුටුවෙමි.
කරල්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.