I am willing to share images from my screen if that helps... Is it even possible?
If you got a file, I could see if it behaves any different from mine ... ?
As for that other discussion, I use fb2k to play videos when not watching them, and I don't find that request weird.
Great!.. Two things..
First I need to find a small one, see if it works/doesn't work.
Second, and I don't see how to share them. So, could you please tell me what we have to do?
I'm not using foobar2000 to play them. I've spent thousands of hours on foobar writing conditional tests to manage my huge database. stuff, like this:
$if($not($strstr(%path%,'\HD')),$puts(tit,$replace($replace($replace($replace($replace($replace($replace($replace($replace($ifgreater($len($meta(Title)),0,$meta(Title),$mid($meta(MBD),$add($strchr($meta(MBD),'|'),1),$sub($strrchr($meta(MBD),'|'),1))),$if($or($strchr($left($meta(Title),1),'"'),$strchr($left($meta(Title),1),'”')),$left($meta(Title),2),),'“'$substr($meta(Title),2,2)),' "',' “'),'("','(“'),'["','[“'),'"','”'),'*','^'),'/',';'),':','-'),'?','~'))$puts(art,$replace($replace($replace($replace($replace($replace($replace($replace($replace($ifgreater($len($meta(Artist)),0,$meta(Artist),$right($meta(MBD),$sub($len($meta(MBD)),$strrchr($meta(MBD),'|')))),$if($or($strchr($left($meta(Artist),1),'"'),$strchr($left($meta(Artist),1),'”')),$left($meta(Artist),2),),'“'$substr($meta(Artist),2,2)),' "',' “'),'("','(“'),'["','[“'),'"','”'),'*','^'),'/',';'),':','-'),'?','~'))$puts(alb,$replace($replace($replace($replace($replace($replace($replace($replace($replace($ifgreater($len($meta(Album)),0,$meta(Album),),$if($or($strchr($left($meta(Album),1),'"'),$strchr($left($meta(Album),1),'”')),$left($meta(Album),2),),'“'$substr($meta(Album),2,2)),' "',' “'),'("','(“'),'["','[“'),'"','”'),'*','^'),'/',';'),':','-'),'?','~'))$puts(albsrt,$meta(AlbumSort)$meta(AlbumSortOrder))$puts(aa,$replace($replace($replace($replace($replace($replace($replace($replace($replace($swapprefix($meta(Album Artist),'A','DJ','El','La','Le','Las','Los','MC','Tha','The'),$if($or($strchr($left($meta(Album Artist),1),'"'),$strchr($left($meta(Album Artist),1),'”')),$left($meta(Album Artist),2),),'“'$substr($meta(Album Artist),2,2)),' "',' “'),'("','(“'),'["','[“'),'"','”'),'*','^'),'/',';'),':','-'),'?','~'))$if($or($strstr(%path%,'\Karaoke\'),$strstr(%Grouping%,'Karaoke')),$puts(kc,'1')$puts(pth1,$if($put(aaso,$meta(AlbumArtistSortOrder)$meta(AlbumArtistSort)),$get(aaso)'_')$get(aa))$puts(pth2,$if($info(Video_Codec),'Videos\','CDG\'))$puts(pth3,'Karaoke\')$if($not($strstr(%path%,'\Jockey\')),$puts(pth2,$get(pth1))$puts(pth1,$get(albsrt)),)$puts(echfna,$if($get(albsrt),$get(albsrt)'-'$if($and($greater($num(%tracknumber%,1),0),$greater($meta(TotalTracks),99)),$num(%track number%,$len($meta(TotalTracks))),$if(%tracknumber%,%tracknumber%,'##'))$ifgreater($strstr(%Grouping%,'Vocal Left'),0,'_L',$ifgreater($strstr(%Grouping%,'Multiplex'),0,'_R',$ifgreater($strstr(%Grouping%,'Vocal'),0,'_C',$ifgreater($strstr(%Grouping%,'Explicit'),0,'_E',)))),$left($meta(MBD),$sub($strchr($meta(MBD),'|'),1)))[' - '$get(art)' - ']),$puts(rdet,$ifgreater($num($substr($replace($replace($replace($replace($upper(%copyright%),'©',),'℗',),'(C)',),' ',),1,4),4),1850,$num($substr($replace($replace($replace($replace($upper(%copyright%),'©',),'℗',),'(C)',),' ',),1,4),4),$ifgreater($num($substr($replace($replace($replace($replace($upper(%publisher%),'©',),'℗',),'(C)',),' ',),1,4),4),1850,$num($substr($replace($replace($replace($replace($upper(%publisher%),'©',),'℗',),'(C)',),' ',),1,4),4),$ifgreater($num($left($meta(Date),4),4),1850,$left($meta(date),4),))))$puts(grp,$ifgreater($len($meta(Grouping)),0,' ['$replace($meta(grouping),'; ','][')']',))$puts(stralb,$right($get(alb),$len($stripprefix($replace($replace($get(alb),$char(160),$char(32)),$char(95),$char(32)),'A','DJ','El','La','Le','Las','Los','MC','Tha','The'))))$puts(strlab,$stripprefix($meta(label)))$if($or($not($meta(Album Artist)),$strcmp($left($get(aa),9),'Unknown A'),$and($strstr($get(aa),'Various'),$not($meta(Album)))),$puts(pth3,'Music\z5_no_Album_artist')$puts(pth1a,$get(stralb)),$if($or($strstr(%Album Artist%,'Various'),$strstr($get(grp),'Mixed')),$puts(pth3,'Music\z1_Various')$if($meta(Series),$puts(pth1a,$right($meta(Series),$len($stripprefix($replace($replace($meta(Series),$char(160),$char(32)),$char(95),$char(32)),'A','DJ','El','La','Le','Las','Los','MC','Tha','The')))' {'$get(rdet)'} '$trim($right($get(alb),$sub($len($get(alb)),$len($stripprefix($replace($replace($meta(Series),$char(160),$char(32)),$char(95),$char(32)),'A','DJ','El','La','Le','Las','Los','MC','Tha','The')),1)))),$puts(pth1a,$get(stralb))),$puts(pth4,'Music\z0_Artist')$puts(aal,$left($caps2($get(aa)),1))$puts(pth3,$if($strstr(0123456789,$get(aal)),'0 up (numbers)',$if($strstr('XYZ',$get(aal)),'XYZ',$get(aal))))$puts(pth2,$get(aa))$puts(pth1a,$if($get(alb),$if($get(rdet),$if($and($get(rdet),$get(alb)),$get(rdet)'_ '$get(alb),),$get(stralb))))$if($meta(Series),$puts(pth1b,' ('$meta(Series)')'),)))$puts(pth1c,$if($get(alb),$if($and($strstr($get(grp),'Compilation'),$get(strlab),$not($meta(Series))),$replace($get(grp),'Compilation',$if($strchr($get(strlab),$char(32)),$left($get(strlab),$strchr($get(strlab),$char(32))),$get(strlab)$char(32))'Compilation'),$get(grp))))$puts(pth1d,$if($or($greater($meta(totaldiscs),1),$greater($meta(discnumber),1)),' (CD'$ifgreater($meta(totaldiscs),9,$num($meta(discnumber),2),$meta(discnumber))$if($meta(discsubtitle),' '$meta(discsubtitle))')',))$puts(pth1p,$get(pth1a)$get(pth1b)$get(pth1c)$get(pth1d))$puts(pth1,$if($strcmp('...',$right($get(pth1p),3)),$left($get(pth1p),$sub($len($get(pth1p)),3)),$if($strcmp('..',$right($get(pth1p),2)),$left($get(pth1p),$sub($len($get(pth1p)),2)),$if($strcmp('.',$right($get(pth1p),1)),$trim($left($get(pth1p),$len($get(pth1p)))),$get(pth1p))))))$puts(echfn,$if($strcmp($info(cue_embedded),'yes'),$if($strcmp($get(pth3),'z1_Various'),$if($meta(Series),$get(pth1),$get(pth1a)$get(pth1c)$if($get(rdet),' {'$get(rdet)'}',)$get(pth1d)),$get(pth2)' - '$get(rdet)' - '$get(alb)$get(pth1b)$get(pth1c)$get(pth1d)),$if($strcmp($get(kc),'1'),$get(echfna),$if($and($meta(Album Artist),$not($strcmp($left($get(aa),9),'Unknown A')),$meta(Album),$meta(TrackNumber)),%tracknumber%' - ',)$if($get(art),$get(art)' - ',))$get(tit)$if($and($strstr(%path%,'\Jockey\'),$or($strstr(%owner%,'!W4S'),$not($or($strstr(%owner%,'BH'),$strstr(%owner%,'CC'),$strstr(%owner%,'DW'),$strstr(%owner%,'EM'),$strstr(%owner%,'GD'),$strstr(%owner%,'JC'),$strstr(%owner%,'LC'),$strstr(%owner%,'wsy'))))),'[!W4S]'))$replace($if($not($strstr(%path%,'\Jockey\')),$puts(fntit,$substr(%filename%,$add($strrchr($replace(%filename%,' - ','|'),'|'),$sub($len(%filename%),$len($replace(%filename%,' - ',)),1)),$len(%filename%)))$ifgreater($put(fnsc,$strchr($replace($get(fntit),'{','['),'[')),1,$puts(fnsuf,$substr($get(fntit),$if($strchr($substr($get(fntit),$sub($get(fnsc),1),$sub($get(fnsc),1)),$char(32)),$sub($get(fnsc),1),$get(fnsc)),$strrchr($replace($get(fntit),'}',']'),']'))),)$ifgreater($strchr($get(fntit),'{'),1,$puts(fnsufc,$substr($get(fntit),$strchr($get(fntit),'{'),$strrchr($get(fntit),'}'))),)$ifgreater($strchr($get(fntit),'['),1,$puts(fnsufk,$substr($get(fntit),$strchr($get(fntit),'['),$strrchr($get(fntit),']'))),)$puts(fnsuffo,$if($strstr($get(tit),$get(fnsufc)),$replace($replace($get(fnsuf),$get(fnsufc),),'{}',),$get(fnsuf)))$if($strstr($get(tit),$get(fnsufk)),$replace($replace($get(fnsuffo),$get(fnsufk),),'[]',),$get(fnsuffo)),),'] [',']['))$ifgreater($len(%path%),259,>>>$sub($len(%path%),259)' Characters too many!'<<<,)$puts(pthtst,$if($and($strchr($meta(OriginalFilename),'÷'),$not($strstr(%path%,'\Jockey\'))),$replace(%OriginalFilename%,'÷','\'),))$if($not($strstr(%path%,$if2($get(pthtst),$if($get(pth4),$get(pth4)'\',)$if($get(pth3),$get(pth3)'\',)$if($get(pth2),$get(pth2)'\',)$get(pth1)$if($and($get(pth1),$get(echfn)),'\')$get(echfn)))),$replace(>$if($strstr(%path%,'\Jockey\'),$if($and($get(pth4),$not($strstr(%path%,'\'$get(pth4)'\'))),$get(pth4)'\')$if($and($get(pth3),$not($strstr(%path%,'\'$get(pth3)'\'))),$get(pth3)'\')$if($and($get(pth2),$not($strstr(%path%,'\'$get(pth2)'\'))),$get(pth2)'\')$if($and($get(pth1),$not($strcmp($directory(%path%,1),$get(pth1)))),$get(pth1)'\'),)$if($not($strcmp(%filename%,$get(echfn))),$get(echfn))<,$char(160),<<<<'░'>>>>)),)
And that's in a file that's 2670 lines long.
I just did some experimenting. And I seem to have solved this myself.
The files in question have id3v2.3 tags (even though my foobar2000 is set up to write v2.4 tags, I suspect this regression is due to the extension).
Files that I run through ffmpeg and simply remux them, ffmpeg strips the id3v2.3 tags, and even is you specify tag parameters in the transcode line, to retain or write metadata such as artist, title. ffmpeg will not write a id3v2.3 tag.
And here's the solution: Files with the extension .mpg, that lack a id3v2.3 tag do not appear in foobar2000 "Media library search".
If I drag them into a playlist, and try to add a tag, I get the, "Unsupported file format" error in the lower left of the Properties window, and it won't close. Okay... Not what I wanted, but it's logical and an answer.
If I append the wrong file extension to the filename (.mp2), they suddenly appear in the "Media library search" area.
Now I can open the properties dialogue in foobar2000, add my information for the tag and foobar2000 will successfully writes a id3v2.3 tag with all the bells and whistles, including replay gain!
Now I removed the appended extension and it now shows the correct one (.mpg). And with that extension, foobar2000 will continue to display the file in the "Media library search" with all the information nice and pretty. But any attempt to write any changes to the file again results in the error, Access Denied.
So there's no doubt in my mind, Access Denied is Not the correct error result. --- Not why I'm here, but it's a notable point.
One thing that's cleared up is, for a while yesterday, I couldn't even edit them as mp2. (don't ask me).
After some reading online, mpg weren't originally designed to contain a id3v2.3 tag. But they can be injected in with software that allows it, and using foobar2000, it can be done with the aforementioned steps.
.. So i guess I have my answers.
And one final thing, I would like to amend my reply to a previous answer (that I can no longer edit):
Now to your topic. Doesn't look like MPEG has ever been supported by foobar2000 natively. I tested various version from foobar2000 v0.8 to modern day and foobar does not understand the files at all. There have been various addons during the years that have allowed decoding using system installed codecs, but I doubt directshow filters or such could add any form of tagging support.
To put it simply, I have no reason to believe any file that foobar2000 displays after searching a path, is not supported. I mean, there are other file types with metadata, it doesn't display them. (And when I say scan, I don't mean drag and drop).
Given what I have learned through all of my experimentation, I would like to add that you are correct. .mpg files not supported in foobar2000 natively -- Unless they come with a id3 tag.. Which is a good thing for me!
Now.. That I know foobar2000 can inject tags into mpeg files.. Please don't remove that ability.. I really heavily on tags.
Heck, I'd like it if there was an option in foobar2000's Preference to inject a id3v2.3 tag into mpg/mpeg video files. Clearly it works. Or at the very least, allow modification of existing id3v2.3 tag. --- I know it may not be readable by all software, but the ones I've tried, it works! And most importantly, it serves a purpose for me and it's functional in this ecosystem!
Thanks for your time, have a great day.