Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന ffmpeg-bitstream-filters എന്ന കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
ffmpeg-bitstream-filters - FFmpeg ബിറ്റ്സ്ട്രീം ഫിൽട്ടറുകൾ
വിവരണം
ഈ പ്രമാണം libavcodec ലൈബ്രറി നൽകുന്ന ബിറ്റ്സ്ട്രീം ഫിൽട്ടറുകൾ വിവരിക്കുന്നു.
ഒരു ബിറ്റ്സ്ട്രീം ഫിൽട്ടർ എൻകോഡ് ചെയ്ത സ്ട്രീം ഡാറ്റയിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ ബിറ്റ്സ്ട്രീം ലെവൽ നിർവ്വഹിക്കുന്നു
ഡീകോഡിംഗ് നടത്താതെയുള്ള പരിഷ്കാരങ്ങൾ.
ബിറ്റ്സ്ട്രീം ഫിൽട്ടറുകൾ
നിങ്ങളുടെ FFmpeg ബിൽഡ് കോൺഫിഗർ ചെയ്യുമ്പോൾ, പിന്തുണയ്ക്കുന്ന എല്ലാ ബിറ്റ്സ്ട്രീം ഫിൽട്ടറുകളും പ്രവർത്തനക്ഷമമാക്കും
സ്ഥിരസ്ഥിതി. "--list-bsfs" എന്ന കോൺഫിഗർ ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലഭ്യമായവയെല്ലാം ലിസ്റ്റ് ചെയ്യാം.
"--disable-bsfs" എന്ന കോൺഫിഗർ ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് എല്ലാ ബിറ്റ്സ്ട്രീം ഫിൽട്ടറുകളും പ്രവർത്തനരഹിതമാക്കാം, കൂടാതെ
"--enable-bsf=BSF" ഓപ്ഷൻ ഉപയോഗിച്ച് ഏതെങ്കിലും ബിറ്റ്സ്ട്രീം ഫിൽട്ടർ തിരഞ്ഞെടുത്ത് പ്രവർത്തനക്ഷമമാക്കുക, അല്ലെങ്കിൽ നിങ്ങൾക്ക് കഴിയും
"--disable-bsf=BSF" ഓപ്ഷൻ ഉപയോഗിച്ച് ഒരു പ്രത്യേക ബിറ്റ്സ്ട്രീം ഫിൽട്ടർ പ്രവർത്തനരഹിതമാക്കുക.
ff* ടൂളുകളുടെ ഓപ്ഷൻ "-bsfs" പിന്തുണയ്ക്കുന്ന എല്ലാ ബിറ്റ്സ്ട്രീമുകളുടെയും ലിസ്റ്റ് പ്രദർശിപ്പിക്കും
നിങ്ങളുടെ ബിൽഡിൽ ഫിൽട്ടറുകൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
ff* ടൂളുകൾക്ക് ഓരോ സ്ട്രീമിലും ഒരു -bsf ഓപ്ഷൻ പ്രയോഗിച്ചു, കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് എടുക്കുന്നു
ഫിൽട്ടറുകൾ, അവയുടെ പരാമീറ്ററുകൾ '=' എന്നതിന് ശേഷമുള്ള ഫിൽട്ടർ നാമത്തെ പിന്തുടരുന്നു.
ffmpeg -i INPUT -c:v കോപ്പി -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] ഔട്ട്പുട്ട്
നിലവിൽ ലഭ്യമായ ബിറ്റ്സ്ട്രീം ഫിൽട്ടറുകളുടെ ഒരു വിവരണം ചുവടെയുണ്ട്
പരാമീറ്ററുകൾ, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ.
aac_adtstoasc
MPEG-2/4 AAC ADTS-നെ MPEG-4 ഓഡിയോ സ്പെസിഫിക് കോൺഫിഗറേഷൻ ബിറ്റ്സ്ട്രീം ഫിൽട്ടറിലേക്ക് പരിവർത്തനം ചെയ്യുക.
ഈ ഫിൽട്ടർ ഒരു MPEG-4/2 ADTS ഹെഡറിൽ നിന്ന് ഒരു MPEG-4 AudioSpecificConfig സൃഷ്ടിക്കുകയും നീക്കം ചെയ്യുകയും ചെയ്യുന്നു
ADTS തലക്കെട്ട്.
ഒരു റോ ADTS AAC കണ്ടെയ്നറിൽ നിന്ന് a ലേക്ക് AAC സ്ട്രീം പകർത്തുമ്പോൾ ഇത് ആവശ്യമാണ്
FLV അല്ലെങ്കിൽ ഒരു MOV/MP4 ഫയൽ.
ചോമ്പ്
ഒരു പാക്കറ്റിന്റെ അറ്റത്തുള്ള സീറോ പാഡിംഗ് നീക്കം ചെയ്യുക.
dump_extra
ഫിൽട്ടർ ചെയ്ത പാക്കറ്റുകളുടെ തുടക്കത്തിൽ എക്സ്ട്രാഡാറ്റ ചേർക്കുക.
ഏത് പാക്കറ്റുകളാണ് ഫിൽട്ടർ ചെയ്യേണ്ടതെന്ന് അധിക ആർഗ്യുമെന്റ് വ്യക്തമാക്കുന്നു. അത് അംഗീകരിക്കുന്നു
മൂല്യങ്ങൾ:
a എല്ലാ കീ പാക്കറ്റുകളിലേക്കും എക്സ്ട്രാഡാറ്റ ചേർക്കുക, പക്ഷേ എങ്കിൽ മാത്രം ലോക്കൽ_ഹെഡർ എന്നതിൽ സജ്ജീകരിച്ചിരിക്കുന്നു പതാകകൾ2 കോഡെക്
സന്ദർഭ ഫീൽഡ്
k എല്ലാ കീ പാക്കറ്റുകളിലേക്കും എക്സ്ട്രാഡാറ്റ ചേർക്കുക
e എല്ലാ പാക്കറ്റുകളിലേക്കും എക്സ്ട്രാഡാറ്റ ചേർക്കുക
വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ അത് അനുമാനിക്കപ്പെടുന്നു k.
ഉദാഹരണത്തിന് ഇനിപ്പറയുന്നവ ffmpeg കമാൻഡ് ഒരു ആഗോള തലക്കെട്ടിനെ നിർബന്ധിക്കുന്നു (അങ്ങനെ വ്യക്തിയെ പ്രവർത്തനരഹിതമാക്കുന്നു
പാക്കറ്റ് ഹെഡറുകൾ) "libx264" എൻകോഡർ സൃഷ്ടിച്ച H.264 പാക്കറ്റുകളിൽ, പക്ഷേ അവ ശരിയാക്കുന്നു
പ്രധാന പാക്കറ്റുകളിലേക്ക് എക്സ്ട്രാഡാറ്റയിൽ സംഭരിച്ചിരിക്കുന്ന തലക്കെട്ട് ചേർക്കുന്നതിലൂടെ:
ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts
h264_mp4toannexb
ഒരു H.264 ബിറ്റ്സ്ട്രീം ദൈർഘ്യം പ്രിഫിക്സ് ചെയ്ത മോഡിൽ നിന്ന് ആരംഭ കോഡ് പ്രിഫിക്സ്ഡ് മോഡിലേക്ക് പരിവർത്തനം ചെയ്യുക (ഇത് പോലെ
ITU-T H.264 സ്പെസിഫിക്കേഷന്റെ അനെക്സ് ബിയിൽ നിർവചിച്ചിരിക്കുന്നു).
ചില സ്ട്രീമിംഗ് ഫോർമാറ്റുകൾക്ക് ഇത് ആവശ്യമാണ്, സാധാരണയായി MPEG-2 ട്രാൻസ്പോർട്ട് സ്ട്രീം ഫോർമാറ്റ്
("mpegts").
ഉദാഹരണത്തിന്, mpegts ഫോർമാറ്റിലേക്ക് H.4 സ്ട്രീം അടങ്ങിയ MP264 ഫയൽ റീമുക്സ് ചെയ്യാൻ ffmpeg,
നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കാം:
ffmpeg -i INPUT.mp4 -codec കോപ്പി -bsf:v h264_mp4toannexb OUTPUT.ts
imxdump
MOV-യിൽ ചേരുന്നതിനും ഫൈനൽ കട്ട് പ്രോ ഡീകോഡറിന് ഉപയോഗിക്കാൻ കഴിയുന്ന തരത്തിലും ബിറ്റ്സ്ട്രീം പരിഷ്ക്കരിക്കുന്നു. ഈ
mpeg2video കോഡെക്കിന് മാത്രമേ ഫിൽട്ടർ ബാധകമാകൂ, Final Cut Pro 7-ന് ഇത് ആവശ്യമില്ല.
ഉചിതമായത് കൊണ്ട് പുതിയതും -ടാഗ്: വി.
ഉദാഹരണത്തിന്, 30 MB/sec NTSC IMX MOV-ലേക്ക് റീമുക്സ് ചെയ്യാൻ:
ffmpeg -i input.mxf -c കോപ്പി -bsf:v imxdump -tag:v mx3n output.mov
mjpeg2jpeg
MJPEG/AVI1 പാക്കറ്റുകളെ മുഴുവൻ JPEG/JFIF പാക്കറ്റുകളാക്കി മാറ്റുക.
MJPEG എന്നത് ഒരു വീഡിയോ കോഡെക് ആണ്, അതിൽ ഓരോ വീഡിയോ ഫ്രെയിമും ഒരു JPEG ഇമേജാണ്. ദി
വ്യക്തിഗത ഫ്രെയിമുകൾ നഷ്ടപ്പെടാതെ വേർതിരിച്ചെടുക്കാൻ കഴിയും, ഉദാ
ffmpeg -i ../some_mjpeg.avi -c:v കോപ്പി ഫ്രെയിംസ്_%d.jpg
നിർഭാഗ്യവശാൽ, ഈ ഭാഗങ്ങൾ അപൂർണ്ണമായ JPEG ഇമേജുകളാണ്, കാരണം അവയ്ക്ക് DHT സെഗ്മെന്റ് ഇല്ല
ഡീകോഡിംഗിന് ആവശ്യമാണ്. നിന്ന് ഉദ്ധരിക്കുന്നു
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:
2001-ൽ rec.video.desktop ന്യൂസ്ഗ്രൂപ്പിൽ എഴുതുന്ന അവരി ലീ, "MJPEG, അല്ലെങ്കിൽ
MJPG fourcc ഉള്ള എവിഐകളിലെ MJPEG എങ്കിലും, ഒരു നിശ്ചിത -- കൂടാതെ JPEG നിയന്ത്രിച്ചിരിക്കുന്നു.
*ഒഴിവാക്കി* -- ഹഫ്മാൻ ടേബിൾ. JPEG YCbCr കളർസ്പേസ് ആയിരിക്കണം, അത് 4:2:2 ആയിരിക്കണം, അത്
അടിസ്ഥാന ഹഫ്മാൻ എൻകോഡിംഗ് ഉപയോഗിക്കണം, ഗണിതമോ പുരോഗമനപരമോ അല്ല. . . . നിങ്ങൾക്ക് തീർച്ചയായും കഴിയും
MJPEG ഫ്രെയിമുകൾ എക്സ്ട്രാക്റ്റുചെയ്ത് ഒരു സാധാരണ JPEG ഡീകോഡർ ഉപയോഗിച്ച് അവയെ ഡീകോഡ് ചെയ്യുക, എന്നാൽ നിങ്ങൾ ചെയ്യേണ്ടത്
അവർക്ക് DHT സെഗ്മെന്റ് മുൻകൂറായി നൽകുക, അല്ലെങ്കിൽ ഡീകോഡറിന് എങ്ങനെ ഡീകംപ്രസ്സ് ചെയ്യാമെന്ന് ഒരു ഐഡിയയും ഉണ്ടാകില്ല
ഡാറ്റ. ആവശ്യമായ കൃത്യമായ പട്ടിക OpenDML സ്പെസിഫിക്കിൽ നൽകിയിരിക്കുന്നു."
ഈ ബിറ്റ്സ്ട്രീം ഫിൽട്ടർ ഒരു MJPEG സ്ട്രീമിൽ നിന്ന് വേർതിരിച്ചെടുത്ത ഫ്രെയിമുകളുടെ തലക്കെട്ട് പാച്ച് ചെയ്യുന്നു
(AVI1 ഹെഡർ ഐഡി വഹിക്കുന്നതും ഒരു DHT സെഗ്മെന്റ് ഇല്ലാത്തതും) പൂർണ്ണ യോഗ്യതയുള്ള JPEG നിർമ്മിക്കാൻ
ചിത്രങ്ങൾ.
ffmpeg -i mjpeg-movie.avi -c:v കോപ്പി -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 ഫ്രെയിം*.jpg
ffmpeg -i frame_%d.jpg -c:v കോപ്പി rotated.avi
mjpega_dump_header
movsub
mp3_header_decompress
mpeg4_unpack_bframes
DivX-ശൈലിയിൽ പാക്ക് ചെയ്ത B-ഫ്രെയിമുകൾ അൺപാക്ക് ചെയ്യുക.
ഡിവ്എക്സ് ശൈലിയിലുള്ള പായ്ക്ക് ചെയ്ത ബി-ഫ്രെയിമുകൾ MPEG-4 സാധുതയുള്ളതല്ല, അവ തകർന്നവയ്ക്കുള്ള ഒരു പരിഹാരം മാത്രമായിരുന്നു.
വിൻഡോസ് സബ്സിസ്റ്റത്തിനുള്ള വീഡിയോ. അവർ കൂടുതൽ ഇടം ഉപയോഗിക്കുന്നു, ചെറിയ AV സമന്വയ പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം, ആവശ്യമാണ്
ഡീകോഡ് ചെയ്യാൻ കൂടുതൽ സിപിയു പവർ (നഷ്ടപരിഹാരം നൽകാൻ പ്ലെയറിന് ഡീകോഡ് ചെയ്ത ചിത്ര ക്യൂ ഇല്ലെങ്കിൽ
2,0,2,0 ഫ്രെയിം പെർ പാക്കറ്റ് ശൈലി) കൂടാതെ ഒരു സാധാരണ കണ്ടെയ്നറിലേക്ക് പകർത്തിയാൽ പ്രശ്നമുണ്ടാക്കും
mp4 അല്ലെങ്കിൽ mpeg-ps/ts പോലെ, കാരണം MPEG-4 ഡീകോഡറുകൾക്ക് അവ ഡീകോഡ് ചെയ്യാൻ കഴിഞ്ഞേക്കില്ല, കാരണം അവ
MPEG-4 സാധുതയുള്ളതല്ല.
ഉദാഹരണത്തിന്, DivX ശൈലിയിൽ പാക്ക് ചെയ്ത B-ഫ്രെയിമുകളുള്ള MPEG-4 സ്ട്രീം അടങ്ങിയ AVI ഫയൽ ശരിയാക്കാൻ
ഉപയോഗിച്ച് ffmpeg, നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കാം:
ffmpeg -i INPUT.avi -codec കോപ്പി -bsf:v mpeg4_unpack_bframes OUTPUT.avi
ശബ്ദം
കണ്ടെയ്നറിന് കേടുപാടുകൾ വരുത്താതെ പാക്കറ്റുകളിലെ ഉള്ളടക്കം കേടുവരുത്തുന്നു. ഫസിങ്ങിനായി ഉപയോഗിക്കാം അല്ലെങ്കിൽ
ടെസ്റ്റിംഗ് പിശക് പ്രതിരോധം / മറയ്ക്കൽ.
പാരാമീറ്ററുകൾ: ഒരു സംഖ്യാ സ്ട്രിംഗ്, അതിന്റെ മൂല്യം എത്ര തവണ ഔട്ട്പുട്ട് ബൈറ്റുകൾ ആയിരിക്കും എന്നതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു
തിരുത്തപ്പെട്ടത്. അതിനാൽ, 0-ന് താഴെയോ അതിന് തുല്യമോ ആയ മൂല്യങ്ങൾ നിരോധിച്ചിരിക്കുന്നു, താഴ്ന്നത് കൂടുതൽ
പതിവ് ബൈറ്റുകൾ പരിഷ്കരിക്കും, 1 എന്നതിനർത്ഥം ഓരോ ബൈറ്റും പരിഷ്ക്കരിക്കപ്പെടുന്നു എന്നാണ്.
ffmpeg -i INPUT -c കോപ്പി -bsf നോയ്സ്[=1] output.mkv
എല്ലാ ബൈറ്റിലും പരിഷ്ക്കരണം പ്രയോഗിക്കുന്നു.
നീക്കം_അധിക
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ ffmpeg-bitstream-filters ഉപയോഗിക്കുക